######################################################
# German Focus Tree
# By Augenis
######################################################

focus_tree = {
	id = german_focus

	country = {
		factor = 0

		modifier = {
			add = 10
			tag = GER
		}
	}

	default = no
	continuous_focus_position = { x = 3000 y = 690 }

	################
	### Internal ###
	################

	focus = {
		id = GER_von_schleicher_cabinet
		icon = GFX_goal_GER_RK_Schleicher
		cost = 2

		x = 12
		y = 0

		ai_will_do = { factor = 50 }
		available = {
			always = no
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_von_schleicher_cabinet"
			custom_effect_tooltip = tooltip_focus_unlocked_by_event
		}
	}
	focus = {
		id = GER_arbeitsschlacht
		icon = GFX_goal_GER_Arbeitsschlacht
		cost = 2

		relative_position_id = GER_von_schleicher_cabinet
		x = -2
		y = 1

		ai_will_do = { factor = 50 }
		available = {
			always = no
		}
		prerequisite = {
			focus = GER_von_schleicher_cabinet
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_arbeitsschlacht"
			custom_effect_tooltip = tooltip_focus_unlocked_by_event
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_constructive_no_confidence
		icon = GFX_goal_Reichstag
		cost = 2

		relative_position_id = GER_von_schleicher_cabinet
		x = 2
		y = 1

		ai_will_do = { factor = 50 }
		available = {
			always = no
		}
		prerequisite = {
			focus = GER_von_schleicher_cabinet
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_constructive_no_confidence"
			custom_effect_tooltip = tooltip_focus_unlocked_by_event
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_renew_rathenauplan
		icon = GFX_goal_Rathenauplan
		cost = 4

		relative_position_id = GER_von_schleicher_cabinet
		x = -1
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 150
				has_completed_focus = GER_kaiser_wilhelm_society
			}
		}
		prerequisite = {
			focus = GER_arbeitsschlacht
		}
		prerequisite = {
			focus = GER_constructive_no_confidence
		}
		mutually_exclusive = {
			focus = GER_tarnow_baade_plan
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_renew_rathenauplan"
			add_ideas = GER_neue_wirtschaft_1
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_rathenauplan_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_rathenauplan_object }
			GER_bm_card_add = yes

			hidden_effect = {
				add_to_variable = { GER_rathenauplan_draw = 1 }
			}

			add_advisor_role = {
				character = GER_walther_rathenau
				advisor = {
					slot = political_advisor
					idea_token = GER_walther_rathenau_advisor
					traits = { KR_rathenauplan_advocate }
					ai_will_do = { factor = 1 }
				}
			}
		}
		search_filters = { FOCUS_FILTER_PRODUCTION FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_war_economic_offices
		icon = GFX_goal_Reichsamt
		cost = 6

		relative_position_id = GER_renew_rathenauplan
		x = -1
		y = 1

		ai_will_do = {
			factor = 75
			modifier = {
				factor = 10
				has_completed_focus = GER_tarnow_baade_plan
				has_completed_focus = GER_ruhrkampf
			}
		}
		prerequisite = {
			focus = GER_renew_rathenauplan
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_war_economic_offices"
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_economic_planning_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_economic_planning_object }
			GER_bm_card_add = yes

			hidden_effect = {
				add_to_variable = { GER_rathenauplan_draw = 1 }
			}

			swap_ideas = {
				remove_idea = GER_neue_wirtschaft_1
				add_idea = GER_neue_wirtschaft_2
			}
		}
		search_filters = { FOCUS_FILTER_PRODUCTION FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_reichsarbeitsamt
		icon = GFX_goal_generic_labour_legislation
		cost = 6

		relative_position_id = GER_renew_rathenauplan
		x = 1
		y = 1

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 2
				has_country_flag = GER_black_monday_game_active
			}
		}
		prerequisite = {
			focus = GER_renew_rathenauplan
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_reichsarbeitsamt"
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_arbeitsdienst_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_arbeitsdienst_object }
			GER_bm_card_add = yes

			hidden_effect = {
				add_to_variable = { GER_rathenauplan_draw = 1 }
			}

			add_one_random_civilian_factory = yes
			add_one_random_civilian_factory = yes
			random_owned_controlled_state = {
				limit = {
					is_core_of = GER
				}
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = arms_factory
					level = 1
					instant_build = yes
				}
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_binnenwirtschaft
		icon = GFX_goal_Binnenwirtschaft
		cost = 6

		relative_position_id = GER_renew_rathenauplan
		x = 0
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 0
				check_variable = { GER_economic_health > -3 }
			}
		}
		prerequisite = {
			focus = GER_reichsarbeitsamt
		}
		prerequisite = {
			focus = GER_war_economic_offices
		}
		bypass = {
			NOT = {
				has_country_flag = GER_black_monday_game_active
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_binnenwirtschaft"
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_import_tariffs_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_import_tariffs_object }
			GER_bm_card_add = yes
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_administrative_reform_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_administrative_reform_object }
			GER_bm_card_add = yes
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_nationalisation_of_foreign_companies_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_nationalisation_of_foreign_companies_object }
			GER_bm_card_add = yes

			hidden_effect = {
				add_to_variable = { GER_rathenauplan_draw = 1 }
			}
			# Add two new cards - some other work creation card, and a card about nationalization of foreign industries that boosts Investment factor for some stuff
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_streamline_goods_production
		icon = GFX_goal_generic_improve_industry
		cost = 6

		relative_position_id = GER_renew_rathenauplan
		x = -2
		y = 2

		ai_will_do = { factor = 150 }
		prerequisite = {
			focus = GER_war_economic_offices
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_streamline_goods_production"
			if = {
				limit = {
					has_idea = GER_neue_wirtschaft_2
				}
				swap_ideas = {
					remove_idea = GER_neue_wirtschaft_2
					add_idea = GER_neue_wirtschaft_31
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_neue_wirtschaft_32
					add_idea = GER_neue_wirtschaft_4
				}
			}

			hidden_effect = {
				add_to_variable = { GER_rathenauplan_draw = 1 }
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_equality_of_opportunity
		icon = GFX_goal_KTG_Educate_natives
		cost = 6

		relative_position_id = GER_renew_rathenauplan
		x = -1
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_war_economic_offices
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_equality_of_opportunity"
			hidden_effect = {
				GER_end_demand_for_action = yes
			}
			if = {
				limit = {
					has_idea = GER_neue_wirtschaft_2
				}
				swap_ideas = {
					remove_idea = GER_neue_wirtschaft_2
					add_idea = GER_neue_wirtschaft_32
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_neue_wirtschaft_31
					add_idea = GER_neue_wirtschaft_4
				}
			}

			hidden_effect = {
				add_to_variable = { GER_rathenauplan_draw = 1 }
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_tarnow_baade_plan
		icon = GFX_goal_Tarnow_Baade_Plan
		cost = 4

		relative_position_id = GER_von_schleicher_cabinet
		x = 1
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 150
				has_completed_focus = GER_kaiser_wilhelm_society
			}
		}
		prerequisite = {
			focus = GER_arbeitsschlacht
		}
		prerequisite = {
			focus = GER_constructive_no_confidence
		}
		mutually_exclusive = {
			focus = GER_renew_rathenauplan
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_tarnow_baade_plan"
			add_ideas = GER_reform_eco_1
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_tbplan_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_tbplan_object }
			GER_bm_card_add = yes
			add_advisor_role = {
				character = GER_fritz_tarnow
				advisor = {
					slot = political_advisor
					idea_token = GER_fritz_tarnow_advisor
					traits = { KR_tarnow_baade_advocate }
					ai_will_do = { factor = 1 }
				}
			}

			hidden_effect = {
				add_to_variable = { GER_tbplan_draw = 1 }
			}
			if = {
				limit = {
					has_country_flag = GER_black_monday_game_active
				}
				custom_effect_tooltip = GER_reform_eco_balancer_tt
				add_ideas = GER_reform_eco_balancer
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_role_of_trade_unions
		icon = GFX_GBR_fate_of_unions
		cost = 6

		relative_position_id = GER_tarnow_baade_plan
		x = 0
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_tarnow_baade_plan
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_role_of_trade_unions"
			add_ideas = GER_adgb_idea
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_trade_union_collaboration_decision } }
			set_temp_variable = { GER_card_added = GER_bm_trade_union_collaboration_object }
			GER_bm_card_add = yes

			hidden_effect = {
				add_to_variable = { GER_tbplan_draw = 1 }
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_price_controls
		icon = GFX_goal_Winterhilfe
		cost = 6

		relative_position_id = GER_tarnow_baade_plan
		x = 1
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 0
				check_variable = { GER_economic_health > -3 }
			}
		}
		prerequisite = {
			focus = GER_tarnow_baade_plan
		}
		bypass = {
			NOT = {
				has_country_flag = GER_black_monday_game_active
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_price_controls"
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_strategic_tax_hikes_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_strategic_tax_hikes_object }
			GER_bm_card_add = yes
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_price_depression_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_price_depression_object }
			GER_bm_card_add = yes

			hidden_effect = {
				add_to_variable = { GER_tbplan_draw = 1 }
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_public_works
		icon = GFX_goal_workers_for_business
		cost = 6

		relative_position_id = GER_tarnow_baade_plan
		x = 3
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				GER_has_black_monday = no
			}
			modifier = {
				factor = 100
				has_completed_focus = GER_tarnow_baade_plan
				has_completed_focus = GER_ruhrkampf
			}
		}
		prerequisite = {
			focus = GER_tarnow_baade_plan
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_public_works"
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_institutional_public_works_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_institutional_public_works_object }
			GER_bm_card_add = yes
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_arbeitsdienst_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_arbeitsdienst_object }
			GER_bm_card_add = yes
			swap_ideas = {
				remove_idea = GER_reform_eco_1
				add_idea = GER_reform_eco_2
			}

			hidden_effect = {
				add_to_variable = { GER_tbplan_draw = 1 }
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_bank_controls
		icon = GFX_goal_Empower_the_Reichsbank
		cost = 6

		relative_position_id = GER_tarnow_baade_plan
		x = 2
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_public_works
		}
		prerequisite = {
			focus = GER_price_controls
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_bank_controls"
			if = {
				limit = {
					has_idea = GER_reform_eco_2
				}
				swap_ideas = {
					remove_idea = GER_reform_eco_2
					add_idea = GER_reform_eco_31
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_reform_eco_32
					add_idea = GER_reform_eco_4
				}
			}

			hidden_effect = {
				add_to_variable = { GER_tbplan_draw = 1 }
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_state_credit
		icon = GFX_goal_generic_cash_stimulus_plan
		cost = 6

		relative_position_id = GER_tarnow_baade_plan
		x = 4
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_public_works
		}
		prerequisite = {
			focus = GER_price_controls
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_state_credit"
			if = {
				limit = {
					has_idea = GER_reform_eco_2
				}
				swap_ideas = {
					remove_idea = GER_reform_eco_2
					add_idea = GER_reform_eco_32
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_reform_eco_31
					add_idea = GER_reform_eco_4
				}
			}

			hidden_effect = {
				add_to_variable = { GER_tbplan_draw = 1 }
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}

	### Anti-Debt Measures ###

	focus = {
		id = GER_debt_restructuring
		icon = GFX_goal_generic_debt_negotiations
		cost = 4

		relative_position_id = GER_von_schleicher_cabinet
		x = -5
		y = 2

		ai_will_do = {
			factor = 10
			modifier = {
				factor = 3
				check_variable = { GER_debt > 149 }
			}
		}
		prerequisite = {
			focus = GER_arbeitsschlacht
		}
		prerequisite = {
			focus = GER_constructive_no_confidence
		}
		bypass = {
			NOT = {
				has_country_flag = GER_black_monday_game_active
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_debt_restructuring"
			add_to_variable = { GER_debt = -1 tooltip = GER_debt_decrease_focus_tt }
			custom_effect_tooltip = GER_debt_restructuring_tt
			activate_targeted_decision = { target = AUS decision = GER_debt_negotiations_with_foreign_tag }
			activate_targeted_decision = { target = SWI decision = GER_debt_negotiations_with_foreign_tag }
			activate_targeted_decision = { target = HOL decision = GER_debt_negotiations_with_foreign_tag }
			activate_targeted_decision = { target = CAN decision = GER_debt_negotiations_with_foreign_tag }
			activate_targeted_decision = { target = RUS decision = GER_debt_negotiations_with_foreign_tag }
			activate_targeted_decision = { target = JAP decision = GER_debt_negotiations_with_foreign_tag }
			activate_targeted_decision = { target = AST decision = GER_debt_negotiations_with_foreign_tag }
			activate_targeted_decision = { target = SWE decision = GER_debt_negotiations_with_foreign_tag }
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_nitrate_tobacco_monopoly
		icon = GFX_goal_state_economy
		cost = 6

		relative_position_id = GER_debt_restructuring
		x = -1
		y = 1

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 2
				check_variable = { GER_debt > 149 }
			}
			modifier = {
				factor = 0
				date < 1942.1.1
			}
		}
		prerequisite = {
			focus = GER_debt_restructuring
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_nitrate_tobacco_monopoly"
			add_to_variable = { GER_debt = -6 tooltip = GER_debt_decrease_focus_tt }
			add_one_random_civilian_factory = yes
			add_one_random_civilian_factory = yes
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_slash_welfare
		icon = GFX_goal_generic_austerity_measures
		cost = 6

		relative_position_id = GER_debt_restructuring
		x = 1
		y = 1

		ai_will_do = { factor = 0 } #Disabled as AI ignores a lot of debt stuff and this is more harmful than useful to them
		prerequisite = {
			focus = GER_debt_restructuring
		}
		bypass = {
			NOT = {
				has_country_flag = GER_black_monday_game_active
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_slash_welfare"
			add_stability = -0.05
			if = {
				limit = {
					GER_is_du_path = yes
				}
				subtract_from_variable = {
					var = GER_Left_SPD_loyalty
					value = 20
					tooltip = GER_Left_SPD_loyalty_loss
				}
				clamp_variable = { var = GER_Left_SPD_loyalty min = 0 max = 100 }
				if = {
					limit = {
						check_variable = { GER_Left_SPD_loyalty < 1 }
						has_country_flag = GER_left_spd_in_coalition
					}
					activate_mission = GER_SPD_Left_rift
				}
				if = {
					limit = { is_in_coalition_with_social_liberal = yes }
					add_to_variable = {
						var = GER_LVP_loyalty
						value = 10
						tooltip = GER_LVP_loyalty_gain
					}
					clamp_variable = { var = GER_LVP_loyalty max = 100 min = 0 }
				}
			}
			add_to_variable = { GER_debt = -4 tooltip = GER_debt_decrease_focus_tt }
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_fiscal_austerity_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_fiscal_austerity_object }
			GER_bm_card_add = yes
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_federal_income_taxes
		icon = GFX_goal_generic_seize_money
		cost = 6

		relative_position_id = GER_debt_restructuring
		x = 0
		y = 2

		ai_will_do = { factor = 0 }
		prerequisite = {
			focus = GER_debt_restructuring
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_bvp_aligned_tt
				OR = {
					AND = {
						has_government = paternal_autocrat
						10 = {
							is_in_array = { GER.swr_coalition_members_array = THIS }
						}
					}
					AND = {
						has_government = social_democrat
						is_in_coalition_with_social_conservative = yes
					}
					AND = {
						has_government = authoritarian_democrat
						NOT = {
							10 = {
								is_in_array = { GER.democratic_union_members_array = THIS }
							}
						}
						NOT = {
							10 = {
								is_in_array = { GER.swr_coalition_members_array = THIS }
							}
						}
					}
					AND = {
						has_government = authoritarian_democrat
						NOT = {
							has_country_flag = GER_schleicher_mechanics_flag
						}
						NOT = {
							has_country_flag = GER_nullification_ongoing
						}
					}
				}
			}
			custom_override_tooltip = {
				tooltip = GER_reichstag_aligned_tt
				OR = {
					has_government = social_democrat
					has_government = paternal_autocrat
					has_country_flag = GER_enabling_act
				}
			}
		}
		bypass = {
			NOT = {
				has_country_flag = GER_black_monday_game_active
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_federal_income_taxes"
			# this needs an event chain to get this card
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_federal_income_taxes_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_federal_income_taxes_object }
			GER_bm_card_add = yes
			if = {
				limit = {
					GER_is_du_path = yes
				}
				subtract_from_variable = {
					var = GER_Z_loyalty
					value = 10
					tooltip = GER_Z_loyalty_loss
				}
				clamp_variable = { var = GER_Z_loyalty min = 0 max = 100 }
				if = {
					limit = {
						check_variable = { GER_Z_loyalty < 1 }
						is_in_coalition_with_social_conservative = yes
					}
					activate_mission = GER_SPD_Z_rift
				}
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_inflation_weaponry
		icon = GFX_goal_generic_price_controls
		cost = 6

		relative_position_id = GER_debt_restructuring
		x = -2
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_debt > 149 }
			}
			modifier = {
				factor = 0
				check_variable = { GER_economic_health > -3 }
			}
		}
		prerequisite = {
			focus = GER_debt_restructuring
		}
		bypass = {
			NOT = {
				has_country_flag = GER_black_monday_game_active
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_inflation_weaponry"
			# add more stuff
			if = {
				limit = { has_character = GER_hjalmar_schacht }
				custom_effect_tooltip = {
					localization_key = tooltip_disable_political_advisor
					ADVISOR = GER_hjalmar_schacht
				}
				hidden_effect = {
					retire_character = GER_hjalmar_schacht
				}
			}
			add_to_variable = { GER_debt = -5 tooltip = GER_debt_decrease_focus_tt }
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_money_issuance_large_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_money_issuance_large_object }
			GER_bm_card_add = yes
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}

	### Generic Economic Tree Stuff ###

	focus = {
		id = GER_labour_service
		icon = GFX_goal_GER_Freiwilliger_Arbeitsdienst
		cost = 4

		relative_position_id = GER_von_schleicher_cabinet
		x = -9
		y = 2

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_arbeitsschlacht
		}
		prerequisite = {
			focus = GER_constructive_no_confidence
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_labour_service"
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_arbeitsdienst_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_arbeitsdienst_object }
			GER_bm_card_add = yes
			add_ideas = GER_freiwillige_arbeitsdienst_idea
			custom_effect_tooltip = GER_labour_service_tt
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_mitteleuropa_trade
		icon = GFX_goal_GER_mitteleuropa
		cost = 6

		relative_position_id = GER_labour_service
		x = 1
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 0
				check_variable = { GER_economic_health > -3 }
			}
		}
		bypass = {
			NOT = {
				has_country_flag = GER_black_monday_game_active
			}
		}
		prerequisite = {
			focus = GER_labour_service
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_mitteleuropa_trade"
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_mitteleuropa_loans_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_mitteleuropa_loans_object }
			GER_bm_card_add = yes
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_infrastructure_development
		icon = GFX_goal_generic_road_construction
		cost = 6

		relative_position_id = GER_labour_service
		x = -1
		y = 1

		ai_will_do = {
			factor = 10
			modifier = {
				factor = 2
				check_variable = { GER_completed_industrial_decisions < 5 }
				date > 1938.6.1
			}
			modifier = {
				factor = 2
				date < 1941.1.1
			}
		}
		prerequisite = {
			focus = GER_labour_service
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_infrastructure_development"
			activate_targeted_decision = { target = 147 decision = GER_Infrastructure_Development } #Prussian Saxony
			activate_targeted_decision = { target = 60 decision = GER_Infrastructure_Development } #Thuringia
			activate_targeted_decision = { target = 54 decision = GER_Infrastructure_Development } #Franconia
			activate_targeted_decision = { target = 55 decision = GER_Infrastructure_Development } #Hesse
			activate_targeted_decision = { target = 42 decision = GER_Infrastructure_Development } #Palatinate
			activate_targeted_decision = { target = 780 decision = GER_Infrastructure_Development } #Baden
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_job_creation_secretariat
		icon = GFX_goal_workers_rights
		cost = 6

		relative_position_id = GER_labour_service
		x = 0
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				check_variable = { GER_completed_industrial_decisions < 5 }
				date > 1938.6.1
			}
		}
		prerequisite = {
			focus = GER_labour_service
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_job_creation_secretariat"
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_land_improvement_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_land_improvement_object }
			GER_bm_card_add = yes
			activate_targeted_decision = { target = 147 decision = GER_Mittelland_Canal } #Prussian Saxony
			activate_targeted_decision = { target = 65 decision = GER_Lehnmuhle_Dam } #Saxony
			activate_targeted_decision = { target = 61 decision = GER_Peat_Extraction } #Mecklenburg
			activate_targeted_decision = { target = 52 decision = GER_Alpine_Dams } #Upper Bavaria
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_cartelisation
		icon = GFX_focus_DEN_limited_regulations
		cost = 6

		relative_position_id = GER_labour_service
		x = -3
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				check_variable = { GER_completed_industrial_decisions < 5 }
			}
		}
		prerequisite = {
			focus = GER_labour_service
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_cartelisation"
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_corporate_assistance_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_corporate_assistance_object }
			GER_bm_card_add = yes
			activate_targeted_decision = { target = 51 decision = GER_Gelzenberg_Takeover } #Rhineland
			activate_targeted_decision = { target = 51 decision = GER_Vereinigte_Stahlwerke } #Rhineland
			activate_targeted_decision = { target = 780 decision = GER_Heidelberg_Cement } #Baden
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_automotive_industry
		icon = GFX_focus_GER_kdf_wagen
		cost = 6

		relative_position_id = GER_labour_service
		x = -2
		y = 2

		ai_will_do = {
			factor = 40
			modifier = {
				factor = 0
				date < 1941.1.1
			}
		}
		prerequisite = {
			focus = GER_cartelisation
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_automotive_industry"
			activate_targeted_decision = { target = 64 decision = GER_Opelwerk_Brandenburg } #Brandenburg
			activate_targeted_decision = { target = 65 decision = GER_Auto_Union } #Saxony
			activate_targeted_decision = { target = 60 decision = GER_BMW } #Thuringia
			if = {
				limit = { has_dlc_aat = yes }
				custom_effect_tooltip = tooltip_white_line
				every_country = {
					limit = { has_military_industrial_organization = GER_opel_organisation }
					mio:GER_opel_organisation = {
						add_mio_size = 1
						add_mio_funds_gain_factor = 0.25
						add_mio_research_bonus = 0.05
						unlock_mio_trait_tooltip = GER_mio_trait_continental_ag_tires
						unlock_mio_trait_tooltip = GER_mio_trait_innovative_production_methods
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_imperial_self_sufficiency
		icon = GFX_goal_generic_autarky
		cost = 6

		relative_position_id = GER_labour_service
		x = -1
		y = 3

		ai_will_do = { factor = 50 }
		available = {
			check_variable = {
				tooltip = GER_economic_health_level_7_tt
				GER_economic_health > -8
			}
		}
		prerequisite = {
			focus = GER_automotive_industry
		}
		prerequisite = {
			focus = GER_job_creation_secretariat
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_imperial_self_sufficiency"
			add_ideas = GER_ersatz_materials
			activate_targeted_decision = { target = 51 decision = GER_Fanta } #Rhineland
			activate_targeted_decision = { target = 147 decision = GER_Leuna_Synthetics } #Prussian Saxony
			activate_targeted_decision = { target = 51 decision = GER_Rayon_Production } #Rhineland
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_salzgitter_reichswerke
		icon = GFX_focus_generic_steel
		cost = 6

		relative_position_id = GER_labour_service
		x = -4
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_cartelisation
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_salzgitter_reichswerke"
			add_resource = {
				type = steel
				amount = 30
				state = 59
			}
			random_owned_state = {
				prioritize = { 59 }
				limit = {
					is_controlled_by = GER
					is_core_of = GER
				}
				add_extra_state_shared_building_slots = 4
				add_building_construction = {
					type = industrial_complex
					level = 2
					instant_build = yes
				}
				add_building_construction = {
					type = arms_factory
					level = 2
					instant_build = yes
				}
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_kaiser_wilhelm_society
		icon = GFX_focus_generic_university_3
		cost = 6

		relative_position_id = GER_labour_service
		x = 1
		y = 3

		ai_will_do = { factor = 60 }
		prerequisite = {
			focus = GER_mitteleuropa_trade
		}
		prerequisite = {
			focus = GER_job_creation_secretariat
		}
		available = {
			check_variable = {
				tooltip = GER_economic_health_level_7_tt
				GER_economic_health > -8
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_kaiser_wilhelm_society"
			add_research_slot_until_six = yes
			hidden_effect = { activate_targeted_decision = { target = THIS decision = GER_bm_cardgame_technocratic_thinking_decision } }
			set_temp_variable = { GER_card_added = GER_bm_cardgame_technocratic_thinking_object }
			GER_bm_card_add = yes
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_light_industry
		icon = GFX_goal_generic_food_processing
		cost = 6

		relative_position_id = GER_labour_service
		x = 0
		y = 4

		ai_will_do = {
			factor = 40
			modifier = {
				factor = 0
				date < 1941.1.1
			}
		}
		prerequisite = {
			focus = GER_job_creation_secretariat
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_light_industry"
			activate_targeted_decision = { target = 55 decision = GER_Mobelwerke_Turnet } #Hesse
			activate_targeted_decision = { target = 52 decision = GER_Beer_Breweries } #Upper Bavaria
			activate_targeted_decision = { target = 42 decision = GER_Rheinhessen_Wine } #Palatinate
			activate_targeted_decision = { target = 58 decision = GER_Tobacco_Cigarettes } #Schleswig-Holstein
			activate_targeted_decision = { target = 53 decision = GER_Glasfabrik_Lamberts } #Lower Bavaria
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_heavy_industry
		icon = GFX_goal_munitions_factories
		cost = 6

		relative_position_id = GER_labour_service
		x = -3
		y = 3

		ai_will_do = {
			base = 40
			modifier = {
				factor = 0
				date < 1941.1.1
			}
		}
		prerequisite = {
			focus = GER_cartelisation
		}
		available = {
			check_variable = {
				tooltip = GER_economic_health_level_7_tt
				GER_economic_health > -8
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_heavy_industry"
			activate_targeted_decision = { target = 57 decision = GER_Westfalenhutte } #Westphalia
			activate_targeted_decision = { target = 57 decision = GER_Walzstahlhaus } #Westphalia
			activate_targeted_decision = { target = 59 decision = GER_Bosch_Hildesheim } #Hanover
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_price_control_secretariat
		icon = GFX_goal_generic_stable_government
		cost = 6

		relative_position_id = GER_labour_service
		x = -2
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_heavy_industry
		}
		available = {
			has_idea = GER_price_monitoring_idea
			check_variable = {
				tooltip = GER_economic_health_level_6_tt
				GER_economic_health > -7
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_price_control_secretariat"
			swap_ideas = {
				remove_idea = GER_price_monitoring_idea
				add_idea = GER_price_monitoring_idea_2
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_affordable_commodities
		icon = GFX_goal_factory_complex
		cost = 6

		relative_position_id = GER_labour_service
		x = -1
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_heavy_industry
		}
		prerequisite = {
			focus = GER_light_industry
		}
		available = {
			check_variable = {
				tooltip = GER_economic_health_level_6_tt
				GER_economic_health > -7
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_affordable_commodities"
			activate_targeted_decision = { target = 64 decision = GER_People_Apartments } #Brandenburg
			activate_targeted_decision = { target = 51 decision = GER_People_Tractor } #Rhineland
			activate_targeted_decision = { target = 67 decision = GER_People_Refrigerator } #Upper Silesia
			activate_targeted_decision = { target = 59 decision = GER_People_Car } #Hanover
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}

	### Schleicher focuses ###

	focus = {
		id = GER_kamarilla
		icon = GFX_goal_GER_Man_in_the_High_Castle
		cost = 3

		relative_position_id = GER_von_schleicher_cabinet
		x = 7
		y = 2

		ai_will_do = {
			factor = 150
			modifier = {
				factor = 0
				NOT = { has_country_flag = GER_schleicher_ai }
			}
		}
		prerequisite = {
			focus = GER_arbeitsschlacht
		}
		prerequisite = {
			focus = GER_constructive_no_confidence
		}
		bypass = {
			NOT = {
				has_country_flag = GER_schleicher_mechanics_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_kamarilla"
			country_event = germany_schleicher_events.7
			add_popularity = {
				ideology = authoritarian_democrat
				popularity = 0.1
			}
			custom_effect_tooltip = GER_kamarilla_tt
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY }
	}
	focus = {
		id = GER_zentrum_unity
		icon = GFX_goal_GER_Zentrum
		cost = 3

		relative_position_id = GER_kamarilla
		x = -1
		y = 1

		ai_will_do = {
			base = 50
			modifier = {
				factor = 0
				NOT = {
					has_country_flag = GER_schleicher_ai
				}
			}
		}
		prerequisite = {
			focus = GER_kamarilla
		}
		available = {
			has_country_flag = GER_schleicher_mechanics_flag
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_zentrum_unity"
			# Unless two factions of Zentrum are controlled by a coalition, Zentrum all becomes free
			custom_effect_tooltip = GER_zentrum_unity_tt
			if = { # Check if Zentrum L and Zentrum C are controlled by D-U, if they are then turn Zentrum R into D-U
				limit = {
					8 = {
						is_in_array = { GER.democratic_union_members_array = THIS }
					}
					9 = {
						is_in_array = { GER.democratic_union_members_array = THIS }
					}
				}
				if = {
					limit = {
						10 = {
							is_in_array = { GER.swr_coalition_members_array = THIS }
						}
					}
					10 = {
						remove_from_array = { GER.swr_coalition_members_array = THIS }
						add_to_array = { GER.democratic_union_members_array = THIS }
					}
					subtract_from_variable = { GER_swr_coalition_seats = GER_Zentrum_seats_r }
					add_to_variable = { GER_democratic_union_seats = GER_Zentrum_seats_r }
				}
				else = {
					10 = {
						add_to_array = { GER.democratic_union_members_array = THIS }
					}
					add_to_variable = { GER_democratic_union_seats = GER_Zentrum_seats_r }
					subtract_from_variable = { GER_free_factions = 1 } # reduce number of free factions
				}
			}
			else_if = { # Check if Zentrum R and Zentrum C are controlled by SWR, if they are then turn Zentrum L into SWR
				limit = {
					10 = {
						is_in_array = { GER.swr_coalition_members_array = THIS }
					}
					9 = {
						is_in_array = { GER.swr_coalition_members_array = THIS }
					}
				}
				if = {
					limit = {
						8 = {
							is_in_array = { GER.democratic_union_members_array = THIS }
						}
					}
					8 = {
						remove_from_array = { GER.democratic_union_members_array = THIS }
						add_to_array = { GER.swr_coalition_members_array = THIS }
					}
					subtract_from_variable = { GER_democratic_union_seats = GER_Zentrum_seats_l }
					add_to_variable = { GER_swr_coalition_seats = GER_Zentrum_seats_l }
				}
				else = {
					8 = {
						add_to_array = { GER.swr_coalition_members_array = THIS }
					}
					add_to_variable = { GER_swr_coalition_seats = GER_Zentrum_seats_l }
					subtract_from_variable = { GER_free_factions = 1 } # reduce number of free factions
				}
			}
			else = { # If Zentrum L and Zentrum R are taken, they once again become free
				custom_effect_tooltip = GER_zentrum_unity_second_tt
				if = {
					limit = {
						8 = {
							is_in_array = { GER.democratic_union_members_array = THIS }
						}
					}
					8 = {
						remove_from_array = { GER.democratic_union_members_array = THIS }
					}
					subtract_from_variable = { GER_democratic_union_seats = GER_Zentrum_seats_l }
					add_to_variable = { GER_free_factions = 1 } # increase number of free factions
				}
				if = {
					limit = {
						10 = {
							is_in_array = { GER.swr_coalition_members_array = THIS }
						}
					}
					10 = {
						remove_from_array = { GER.swr_coalition_members_array = THIS }
					}
					subtract_from_variable = { GER_swr_coalition_seats = GER_Zentrum_seats_r }
					add_to_variable = { GER_free_factions = 1 } # increase number of free factions
				}
				8 = {
					set_state_flag = GER_faction_protected_temporarily
				}
				9 = {
					set_state_flag = GER_faction_protected_temporarily
				}
				10 = {
					set_state_flag = GER_faction_protected_temporarily
				}
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_zentrum_right
		icon = GFX_goal_GER_Prussian_Zentrum
		cost = 3

		relative_position_id = GER_kamarilla
		x = -1
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_zentrum_unity
		}
		available = {
			has_country_flag = GER_schleicher_mechanics_flag
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_zentrum_right"
			if = {
				limit = {
					10 = {
						is_in_array = { GER.swr_coalition_members_array = THIS }
					}
				}
				10 = {
					remove_from_array = { GER.swr_coalition_members_array = THIS }
				}
				subtract_from_variable = { GER_swr_coalition_seats = GER_Zentrum_seats_r }
				add_to_variable = { GER_free_factions = 1 } # increase number of free factions
			}
			else_if = {
				limit = {
					10 = {
						is_in_array = { GER.democratic_union_members_array = THIS }
					}
				}
				10 = {
					remove_from_array = { GER.democratic_union_members_array = THIS }
				}
				subtract_from_variable = { GER_democratic_union_seats = GER_Zentrum_seats_r }
				add_to_variable = { GER_free_factions = 1 } # increase number of free factions
			}
			10 = {
				set_state_flag = GER_faction_protected_temporarily
			}
			custom_effect_tooltip = GER_zentrum_right_tt
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_querverbindung
		icon = GFX_goal_Querverbindung
		cost = 3

		relative_position_id = GER_kamarilla
		x = 1
		y = 1

		ai_will_do = {
			factor = 150
			modifier = {
				factor = 0
				NOT = {
					has_country_flag = GER_schleicher_ai
				}
			}
		}
		prerequisite = {
			focus = GER_kamarilla
		}
		available = {
			has_country_flag = GER_schleicher_mechanics_flag
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_querverbindung"
			custom_effect_tooltip = GER_querverbindung_tt
			add_to_variable = { GER_max_faction_targets = 1 }
			add_to_variable = { GER_available_faction_targets = 1 }
			hidden_effect = {
				country_event = germany_schleicher_events.71
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_spd_prussia
		icon = GFX_goal_GER_SPD
		cost = 3

		relative_position_id = GER_kamarilla
		x = 2
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_querverbindung
		}
		mutually_exclusive = {
			focus = GER_shuffle_prussian_ministries
		}
		available = {
			has_country_flag = GER_schleicher_mechanics_flag
		}
		cancel = {
			hidden_trigger = {
				GER_ewald_von_kleist_schmenzin = {
					is_political_advisor = yes
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_spd_prussia"
			hidden_effect = {
				deactivate_advisor = GER_siegfried_von_roedern_advisor
				deactivate_advisor = GER_adolf_von_batocki_advisor
				deactivate_advisor = GER_reichskanzler_in_prussia_advisor
			}
			activate_advisor = GER_otto_braun_advisor
			set_country_flag = GER_du_frozen
			custom_effect_tooltip = GER_du_frozen_tt
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_shuffle_prussian_ministries
		icon = GFX_goal_GER_DVLP
		cost = 3

		relative_position_id = GER_kamarilla
		x = 0
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_querverbindung
		}
		mutually_exclusive = {
			focus = GER_spd_prussia
		}
		available = {
			has_country_flag = GER_schleicher_mechanics_flag
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_shuffle_prussian_ministries"
			if = {
				limit = { GER_siegfried_von_roedern = { is_political_advisor = yes } }
				GER_siegfried_von_roedern = {
					custom_effect_tooltip = {
						localization_key = tooltip_replace_character_trait
						ROLE = political_advisor
						OLD_TRAIT = KR_prussian_silent_nonpartisan
						NEW_TRAIT = KR_nationalist_coalition
					}
					if = {
						limit = { has_trait = KR_prussian_silent_nonpartisan }
						set_temp_variable = { modifier_change_tt = 0.01 tooltip = national_populist_drift_tooltip }
						set_temp_variable = { modifier_change_tt = 0.002 tooltip = war_support_weekly_tooltip }
						set_temp_variable = { modifier_change_tt = 0.05 tooltip = political_power_factor_tooltip }
						set_temp_variable = { modifier_change_tt = -0.05 tooltip = conscription_factor_tooltip }
						set_temp_variable = { modifier_change_tt = -0.05 tooltip = production_speed_buildings_factor_tooltip }
						hidden_effect = {
							remove_trait = {
								character = GER_siegfried_von_roedern
								slot = political_advisor
								trait = KR_prussian_silent_nonpartisan
							}
						}
					}
					else_if = {
						limit = { has_trait = KR_prussian_silent_nonpartisan_angry }
						set_temp_variable = { modifier_change_tt = 0.01 tooltip = national_populist_drift_tooltip }
						set_temp_variable = { modifier_change_tt = 0.002 tooltip = war_support_weekly_tooltip }
						set_temp_variable = { modifier_change_tt = 0.05 tooltip = political_power_factor_tooltip }
						set_temp_variable = { modifier_change_tt = 0.05 tooltip = conscription_factor_tooltip }
						set_temp_variable = { modifier_change_tt = 0.05 tooltip = production_speed_buildings_factor_tooltip }
						hidden_effect = {
							remove_trait = {
								character = GER_siegfried_von_roedern
								slot = political_advisor
								trait = KR_prussian_silent_nonpartisan_angry
							}
						}
					}
					hidden_effect = {
						add_trait = {
							character = GER_siegfried_von_roedern
							slot = political_advisor
							trait = KR_nationalist_coalition
						}
					}
				}
			}
			else_if = {
				limit = { GER_adolf_von_batocki = { is_political_advisor = yes } }
				GER_adolf_von_batocki = {
					custom_effect_tooltip = {
						localization_key = tooltip_replace_character_trait
						ROLE = political_advisor
						OLD_TRAIT = KR_father_of_the_land
						NEW_TRAIT = KR_nationalist_coalition
					}
					if = {
						limit = { has_trait = KR_father_of_the_land }
						set_temp_variable = { modifier_change_tt = 0.01 tooltip = national_populist_drift_tooltip }
						set_temp_variable = { modifier_change_tt = 0.002 tooltip = war_support_weekly_tooltip }
						set_temp_variable = { modifier_change_tt = 0.05 tooltip = political_power_factor_tooltip }
						set_temp_variable = { modifier_change_tt = -0.05 tooltip = conscription_factor_tooltip }
						set_temp_variable = { modifier_change_tt = -0.10 tooltip = monthly_population_tooltip }
						hidden_effect = {
							remove_trait = {
								character = GER_adolf_von_batocki
								slot = political_advisor
								trait = KR_father_of_the_land
							}
						}
					}
					else_if = {
						limit = { has_trait = KR_father_of_the_land_angry }
						set_temp_variable = { modifier_change_tt = 0.01 tooltip = national_populist_drift_tooltip }
						set_temp_variable = { modifier_change_tt = 0.002 tooltip = war_support_weekly_tooltip }
						set_temp_variable = { modifier_change_tt = 0.05 tooltip = political_power_factor_tooltip }
						set_temp_variable = { modifier_change_tt = 0.05 tooltip = conscription_factor_tooltip }
						set_temp_variable = { modifier_change_tt = 0.10 tooltip = monthly_population_tooltip }
						hidden_effect = {
							remove_trait = {
								character = GER_adolf_von_batocki
								slot = political_advisor
								trait = KR_father_of_the_land_angry
							}
						}
					}
					hidden_effect = {
						add_trait = {
							character = GER_adolf_von_batocki
							slot = political_advisor
							trait = KR_nationalist_coalition
						}
					}
				}
			}
			set_country_flag = GER_swr_frozen
			custom_effect_tooltip = GER_swr_frozen_tt
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_ferment_dvlp_split
		icon = GFX_goal_GER_DVLP_split
		cost = 3

		relative_position_id = GER_kamarilla
		x = 0
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_shuffle_prussian_ministries
		}
		prerequisite = {
			focus = GER_zentrum_right
		}
		available = {
			has_country_flag = GER_schleicher_mechanics_flag
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_ferment_dvlp_split"
			set_country_flag = GER_swr_frozen
			custom_effect_tooltip = GER_swr_frozen_tt
			if = {
				limit = {
					NOT = {
						has_country_flag = GER_schleicher_block_enabled
					}
				}
				set_country_flag = GER_schleicher_block_enabled
				set_variable = { GER_schleicher_seats_r = 0 } # Set up Schleicher Block
				custom_effect_tooltip = GER_schleicher_block_enabled_tt
			}
			set_temp_variable = { temp1 = GER_DVLP_seats_r } # Takes 15% of DVLP
			multiply_temp_variable = { temp1 = 0.15 }
			round_temp_variable = temp1
			add_to_variable = { GER_schleicher_seats_r = temp1 } # Adds to Schleicher Block
			subtract_from_variable = { GER_DVLP_seats_r = temp1 }
			subtract_from_variable = { GER_swr_coalition_seats = temp1 } # Removes from SWR seats
			custom_effect_tooltip = GER_schleicher_block_dvlp_split_tt
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_thyssen_pact
		icon = GFX_goal_GER_Thyssen_Pact
		cost = 3

		relative_position_id = GER_kamarilla
		x = -2
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_zentrum_right
		}
		available = {
			has_country_flag = GER_schleicher_mechanics_flag
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_thyssen_pact"
			add_popularity = {
				ideology = authoritarian_democrat
				popularity = 0.1
			}
			if = {
				limit = {
					4 = {
						is_in_array = { GER.swr_coalition_members_array = THIS }
					}
				}
				4 = {
					remove_from_array = { GER.swr_coalition_members_array = THIS }
				}
				subtract_from_variable = { GER_swr_coalition_seats = GER_LVP_seats_r }
				add_to_variable = { GER_free_factions = 1 } # increase number of free factions
			}
			else_if = {
				limit = {
					4 = {
						is_in_array = { GER.democratic_union_members_array = THIS }
					}
				}
				4 = {
					remove_from_array = { GER.democratic_union_members_array = THIS }
				}
				subtract_from_variable = { GER_democratic_union_seats = GER_LVP_seats_r }
				add_to_variable = { GER_free_factions = 1 } # increase number of free factions
			}
			4 = {
				set_state_flag = GER_faction_protected_temporarily
			}
			if = {
				limit = {
					6 = {
						is_in_array = { GER.swr_coalition_members_array = THIS }
					}
				}
				6 = {
					remove_from_array = { GER.swr_coalition_members_array = THIS }
				}
				subtract_from_variable = { GER_swr_coalition_seats = GER_liberal_seats_r }
				add_to_variable = { GER_free_factions = 1 } # increase number of free factions
			}
			else_if = {
				limit = {
					6 = {
						is_in_array = { GER.democratic_union_members_array = THIS }
					}
				}
				6 = {
					remove_from_array = { GER.democratic_union_members_array = THIS }
				}
				subtract_from_variable = { GER_democratic_union_seats = GER_liberal_seats_r }
				add_to_variable = { GER_free_factions = 1 } # increase number of free factions
			}
			6 = {
				set_state_flag = GER_faction_protected_temporarily
			}
			custom_effect_tooltip = GER_thyssen_pact_tt
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_propaganda_machine
		icon = GFX_goal_ideology_authoritarian_democrat
		cost = 3

		relative_position_id = GER_kamarilla
		x = 1
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_shuffle_prussian_ministries
			focus = GER_spd_prussia
		}
		available = {
			has_country_flag = GER_schleicher_mechanics_flag
			check_variable = {
				tooltip = GER_economic_health_level_8_tt
				GER_economic_health > -9
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_propaganda_machine"
			add_stability = 0.1
			add_popularity = {
				ideology = authoritarian_democrat
				popularity = 0.1
			}
			if = {
				limit = {
					NOT = {
						has_country_flag = GER_schleicher_block_enabled
					}
				}
				set_country_flag = GER_schleicher_block_enabled
				set_variable = { GER_schleicher_seats_r = 0 } # Set up Schleicher Block
				custom_effect_tooltip = GER_schleicher_block_enabled_tt
			}
			set_temp_variable = { temp1 = GER_DVLP_seats_r } # Takes 20% of DVLP
			multiply_temp_variable = { temp1 = 0.2 }
			round_temp_variable = temp1
			add_to_variable = { GER_schleicher_seats_r = temp1 } # Adds to Schleicher Block
			subtract_from_variable = { GER_DVLP_seats_r = temp1 }
			subtract_from_variable = { GER_swr_coalition_seats = temp1 } # Removes from SWR seats
			set_temp_variable = { temp1 = GER_SPD_seats_r } # Takes 10% of SPD
			multiply_temp_variable = { temp1 = 0.1 }
			round_temp_variable = temp1
			add_to_variable = { GER_schleicher_seats_r = temp1 } # Adds to Schleicher Block
			subtract_from_variable = { GER_SPD_seats_r = temp1 }
			subtract_from_variable = { GER_democratic_union_seats = temp1 } # Removes from D-U seats
			set_temp_variable = { temp1 = GER_DkP_seats_r } # Takes 10% of DkP
			multiply_temp_variable = { temp1 = 0.1 }
			round_temp_variable = temp1
			add_to_variable = { GER_schleicher_seats_r = temp1 } # Adds to Schleicher Block
			subtract_from_variable = { GER_DkP_seats_r = temp1 }
			if = {
				limit = {
					13 = {
						is_in_array = { GER.democratic_union_members_array = FROM }
					}
				}
				subtract_from_variable = { GER_swr_coalition_seats = temp1 } # Removes from SWR seats
			}
			custom_effect_tooltip = GER_schleicher_block_initial_membership_tt
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_guarantee_of_liberties
		icon = GFX_goal_GER_SPD_agreement
		cost = 3

		relative_position_id = GER_kamarilla
		x = 2
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_spd_prussia
		}
		available = {
			has_country_flag = GER_schleicher_mechanics_flag
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_guarantee_of_liberties"
			set_country_flag = GER_du_frozen
			set_country_flag = GER_du_frozen_twice
			custom_effect_tooltip = GER_du_frozen_twice_tt
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_ruhrkampf
		icon = GFX_HOL_crackdown_syndie
		cost = 4

		relative_position_id = GER_kamarilla
		x = 3
		y = 1

		ai_will_do = { factor = 1000 }
		prerequisite = {
			focus = GER_kamarilla
		}
		available = {
			has_country_flag = GER_ruhrkampf_begun
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_ruhrkampf"
			activate_targeted_decision = { target = THIS decision = GER_ruhrkampf_arrest_activists }
			activate_targeted_decision = { target = THIS decision = GER_ruhrkampf_selective_reform }
			activate_targeted_decision = { target = THIS decision = GER_ruhrkampf_lapse_on_security }
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_ruhrkampf_complete_decision_tt
			GER_end_ruhrkampf_if_applicable = yes #doubt this is even possible but just in case
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_reward_loyal_unions
		icon = GFX_focus_eng_concessions_to_the_trade_unions
		cost = 4

		relative_position_id = GER_kamarilla
		x = 3
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.2
				has_stability < 0.2
			}
			modifier = {
				factor = 1.4
				has_stability < 0.1
			}
		}
		prerequisite = {
			focus = GER_ruhrkampf
		}
		available = {
			NOT = {
				has_country_flag = GER_ruhrkampf_begun
			}
			check_variable = {
				tooltip = GER_economic_health_level_7_tt
				GER_economic_health > -8
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_reward_loyal_unions"
			add_stability = 0.1
			add_advisor_role = {
				character = GER_theodor_leipart
				advisor = {
					slot = political_advisor
					idea_token = GER_theodor_leipart_advisor
					traits = { KR_adgb_chairman }
					ai_will_do = { factor = 1 }
				}
			}
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_INDUSTRY FOCUS_FILTER_PRODUCTION FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_you_are_going_to_france
		icon = GFX_goal_UK_ban_unions
		cost = 4

		relative_position_id = GER_kamarilla
		x = 4
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.2
				has_stability < 0.2
			}
			modifier = {
				factor = 1.4
				has_stability < 0.1
			}
		}
		prerequisite = {
			focus = GER_ruhrkampf
		}
		available = {
			NOT = {
				has_country_flag = GER_ruhrkampf_begun
			}
			country_exists = FRA
			check_variable = {
				tooltip = GER_economic_health_level_7_tt
				GER_economic_health > -8
			}
			NOT = {
				has_war_with = FRA
				var:16.owner = { is_in_faction_with = ROOT }
				NFA = {
					owns_state = 16
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_you_are_going_to_france"
			add_stability = 0.1
			add_named_threat = {
				threat = 1
				name = deportations_threat
			}
			FRA = {
				country_event = germany_flavour_events.5
			}
			if = {
				limit = {
					GER_is_du_path = yes
					is_in_coalition_with_social_liberal = yes
				}
				add_to_variable = {
					var = GER_LVP_loyalty
					value = 5
					tooltip = GER_LVP_loyalty_gain
				}
				clamp_variable = { var = GER_LVP_loyalty max = 100 min = 0 }
			}
			if = {
				limit = {
					GER_is_du_path = yes
					is_in_coalition_with_social_conservative = yes
				}
				add_to_variable = {
					var = GER_Z_loyalty
					value = 5
					tooltip = GER_Z_loyalty_gain
				}
				clamp_variable = { var = GER_Z_loyalty max = 100 min = 0 }
			}
			if = {
				limit = {
					OR = {
						GER_is_schleicher_path = yes
						has_completed_focus = GER_national_union
					}
				}
				set_temp_variable = { ideology_change_var = 0.05 }
				change_ruling_party_popularity = yes
			}
			else_if = {
				limit = {
					GER_is_swr_path = yes
				}
				add_popularity = {
					ideology = authoritarian_democrat
					popularity = 0.02
				}
				add_popularity = {
					ideology = national_populist
					popularity = 0.02
				}
			}
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}

	# Schleicher Tree

	focus = {
		id = GER_red_general
		icon = GFX_goal_GER_Red_General_Regime
		cost = 3

		x = 12
		y = 6

		ai_will_do = { factor = 500 }
		available = {
			has_country_flag = GER_enabling_act
			check_variable = {
				tooltip = GER_economic_health_level_5_tt
				GER_economic_health > -6
			}
		}
		allow_branch = {
			OR = {
				AND = {
					has_government = social_conservative # Seen at game start
					NOT = {
						has_completed_focus = GER_von_schleicher_cabinet
					}
				}
				GER_is_schleicher_path = yes # Schleicher and his sub-paths
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_red_general"
			add_stability = 0.1
			add_political_power = 100
			unlock_decision_category_tooltip = GER_red_general_decisions_category
			hidden_effect = {
				activate_targeted_decision = { target = THIS decision = GER_red_general_populist_policies }
				activate_targeted_decision = { target = THIS decision = GER_red_general_walk_the_clubs }
				activate_targeted_decision = { target = THIS decision = GER_red_general_new_state }
				activate_targeted_decision = { target = THIS decision = GER_red_general_gleichen_russwurm }
				country_event = { id = germany_flavour_events.112 days = 90 }
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY }
	}
	focus = {
		id = GER_gewerkschaftsbund
		icon = GFX_goal_generic_union_agreement
		cost = 6

		relative_position_id = GER_red_general
		x = -5
		y = 1

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 2
				GER_ewald_von_kleist_schmenzin = { is_political_advisor = yes }
			}
			modifier = {
				factor = 2
				has_war = no
				NOT = { has_country_flag = GER_war_preparedness_act_passed }
			}
		}
		prerequisite = {
			focus = GER_red_general
		}
		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_gewerkschaftsbund"
			if = {
				limit = {
					has_idea = GER_adgb_idea
				}
				swap_ideas = {
					remove_idea = GER_adgb_idea
					add_idea = GER_gewerkschaftsbund_idea_adgb
				}
			}
			else = {
				add_ideas = GER_gewerkschaftsbund_idea
			}
			country_event = germany_schleicher_events.73
			if = {
				limit = {
					has_country_flag = GER_democratic_resistance_event_fired
				}
				add_to_variable = { GER_anti_socialist_decisions_complete = 2 } # uses the SWR mechanic because fuck you it makes it easier
				custom_effect_tooltip = GER_democratic_resistance_reduced_tt
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_railway_nationalisation
		icon = GFX_goal_generic_railroad
		cost = 6

		relative_position_id = GER_red_general
		x = -6
		y = 2

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 2
				GER_ewald_von_kleist_schmenzin = { is_political_advisor = yes }
			}
			modifier = {
				factor = 2
				has_war = no
				NOT = { has_country_flag = GER_war_preparedness_act_passed }
			}
		}
		prerequisite = {
			focus = GER_gewerkschaftsbund
		}
		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_railway_nationalisation"
			add_ideas = GER_railway_nationalisation_idea
			unlock_decision_category_tooltip = GER_railroad_decisions_category
			hidden_effect = {
				activate_targeted_decision = { target = THIS decision = GER_Saxon_State_Railways }
				activate_targeted_decision = { target = THIS decision = GER_Bavarian_State_Railways }
				activate_targeted_decision = { target = THIS decision = GER_BW_State_Railways }
				activate_targeted_decision = { target = THIS decision = GER_State_Rail_Wagon_Association }
			}
			custom_effect_tooltip = GER_schleicher_nullification_impending_tt
			hidden_effect = {
				country_event = { id = germany_bavarian_crisis_events.1 days = 14 }
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_railways_3
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_PRODUCTION FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_autarky_doctrine
		icon = GFX_goal_state_economy
		cost = 6

		relative_position_id = GER_red_general
		x = -5
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 0
				NOT = { has_completed_focus = GER_railway_nationalisation }
			}
			modifier = {
				factor = 2
				has_completed_focus = GER_einkreisung
			}
		}
		prerequisite = {
			focus = GER_gewerkschaftsbund
		}
		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_autarky_doctrine"
			if = {
				limit = {
					has_country_flag = GER_end_of_capitalism_flag
				}
				add_resource = {
					type = oil
					amount = 6
					state = 59
				}
				add_resource = {
					type = steel
					amount = 30
					state = 67
				}
				add_resource = {
					type = aluminium
					amount = 30
					state = 67
				}
				random_owned_controlled_state = {
					limit = {
						is_core_of = ROOT
						free_building_slots = { building = industrial_complex size > 0 include_locked = yes }
					}
					add_extra_state_shared_building_slots = 2
					add_building_construction = {
						type = industrial_complex
						level = 3
						instant_build = yes
					}
				}
				random_owned_controlled_state = {
					limit = {
						is_core_of = ROOT
						free_building_slots = { building = industrial_complex size > 0 include_locked = yes }
					}
					add_extra_state_shared_building_slots = 2
					add_building_construction = {
						type = industrial_complex
						level = 3
						instant_build = yes
					}
				}
				if = {
					limit = {
						NOT = {
							has_idea = closed_economy
							has_idea = limited_exports
						}
					}
					add_ideas = limited_exports
				}
			}
			else = {
				add_resource = {
					type = oil
					amount = 3
					state = 59
				}
				add_resource = {
					type = steel
					amount = 20
					state = 67
				}
				add_resource = {
					type = aluminium
					amount = 20
					state = 67
				}
				random_owned_controlled_state = {
					limit = {
						is_core_of = ROOT
						free_building_slots = { building = industrial_complex size > 0 include_locked = yes }
					}
					add_extra_state_shared_building_slots = 2
					add_building_construction = {
						type = industrial_complex
						level = 2
						instant_build = yes
					}
				}
				random_owned_controlled_state = {
					limit = {
						is_core_of = ROOT
						free_building_slots = { building = industrial_complex size > 0 include_locked = yes }
					}
					add_extra_state_shared_building_slots = 2
					add_building_construction = {
						type = industrial_complex
						level = 2
						instant_build = yes
					}
				}
			}
			custom_effect_tooltip = GER_schleicher_nullification_impending_tt
			hidden_effect = {
				country_event = { id = germany_bavarian_crisis_events.1 days = 14 }
			}
			add_to_variable = { GER_rye_iron_event = 1 }
			if = {
				limit = {
					check_variable = { GER_rye_iron_event > 1 }
				}
				country_event = germany_schleicher_events.66
			}
			activate_targeted_decision = { target = THIS decision = GER_red_general_federal_land }
			activate_targeted_decision = { target = THIS decision = GER_red_general_seize_industries }
			activate_targeted_decision = { target = THIS decision = GER_red_general_privatize_industries }
			activate_targeted_decision = { target = THIS decision = GER_red_general_army_of_labour }
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_mandatory_union_membership
		icon = GFX_goal_UK_ban_unions
		cost = 6

		relative_position_id = GER_red_general
		x = -4
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_gewerkschaftsbund
		}
		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_mandatory_union_membership"
			hidden_effect = { GER_lothar_erdmann = { set_nationality = ROOT } }
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_lothar_erdmann_advisor
			if = {
				limit = {
					has_country_flag = GER_democratic_resistance_event_fired
				}
				add_to_variable = { GER_anti_socialist_decisions_complete = 2 } # uses the SWR mechanic because fuck you it makes it easier
				custom_effect_tooltip = GER_democratic_resistance_reduced_tt
			}
			add_to_variable = { GER_red_general_support_event = 1 }
			if = {
				limit = {
					check_variable = { GER_red_general_support_event > 1 }
				}
				country_event = germany_schleicher_events.68
			}
			activate_targeted_decision = { target = THIS decision = GER_red_general_workers_leisure }
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_wehrsport
		icon = GFX_goal_generic_paramilitary
		cost = 6

		relative_position_id = GER_red_general
		x = -1
		y = 1

		ai_will_do = {
			factor = 60
			modifier = {
				factor = 0
				NOT = { has_completed_focus = GER_railway_nationalisation }
			}
			modifier = {
				factor = 2
				has_completed_focus = GER_einkreisung
			}
		}
		prerequisite = {
			focus = GER_red_general
		}
		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_wehrsport"
			add_ideas = GER_militarisation_idea
			activate_targeted_decision = { target = THIS decision = GER_red_general_curatorium_for_adolescence }
			activate_targeted_decision = { target = THIS decision = GER_red_general_take_over_kyffhauser }
		}
		search_filters = { FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_military_oversight
		icon = GFX_focus_generic_military_dictatorship
		cost = 6

		relative_position_id = GER_red_general
		x = -2
		y = 2

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 0
				NOT = { has_completed_focus = GER_railway_nationalisation }
			}
			modifier = {
				factor = 2
				has_completed_focus = GER_einkreisung
			}
		}
		prerequisite = {
			focus = GER_wehrsport
		}
		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_military_oversight"
			swap_ideas = {
				remove_idea = GER_militarisation_idea
				add_idea = GER_militarisation_idea_2
			}
			custom_effect_tooltip = GER_schleicher_nullification_impending_tt
			custom_effect_tooltip = GER_schleicher_nullification_affects_tt
			hidden_effect = {
				country_event = { id = germany_bavarian_crisis_events.1 days = 14 }
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_oaths_of_loyalty
		icon = GFX_goal_generic_controlled_board
		cost = 6

		relative_position_id = GER_red_general
		x = -3
		y = 3

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_military_oversight
		}
		prerequisite = {
			focus = GER_mandatory_union_membership
		}

		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_oaths_of_loyalty"
			swap_ideas = {
				remove_idea = GER_militarisation_idea_2
				add_idea = GER_militarisation_idea_3
			}
			activate_targeted_decision = { target = THIS decision = GER_red_general_anti_democratic_civil_service }
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_national_unity_front
		icon = GFX_focus_ger_revive_kaiserreich
		cost = 6

		relative_position_id = GER_red_general
		x = 3
		y = 1

		ai_will_do = {
			factor = 80
			modifier = {
				factor = 0
				NOT = { has_completed_focus = GER_railway_nationalisation }
			}
			modifier = {
				factor = 2
				has_completed_focus = GER_einkreisung
			}
		}
		prerequisite = {
			focus = GER_red_general
		}

		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
		}
		bypass = {
			NOT = {
				GER_kurt_von_schleicher = { is_second_in_command = yes }
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_national_unity_front"
			effect_tooltip = {
				set_party_name = {
					ideology = authoritarian_democrat
					long_name = GER_schleicher_front_party_long_fake
					name = GER_schleicher_front_party_long
				}
			}
			hidden_effect = {
				set_party_name = {
					ideology = authoritarian_democrat
					long_name = GER_schleicher_front_party_long
					name = GER_schleicher_front_party
				}
			}
			add_stability = 0.05
			add_war_support = 0.05
			custom_effect_tooltip = GER_schleicher_nullification_affects_tt
			hidden_effect = {
				country_event = germany_schleicher_events.47
			}
			custom_effect_tooltip = GER_schleicher_founding_conference_tt
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_nationalise_prussian_secret_police
		icon = GFX_goal_secret_agents
		cost = 6

		relative_position_id = GER_red_general
		x = 0
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.2
				has_stability < 0.2
			}
		}
		prerequisite = {
			focus = GER_national_unity_front
		}
		prerequisite = {
			focus = GER_wehrsport
		}

		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_nationalise_prussian_secret_police"
			add_stability = 0.05
			hidden_effect = { GER_ferdinand_von_bredow = { set_nationality = ROOT } }
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_ferdinand_von_bredow_advisor
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_schleicher_nullification_impending_tt
			custom_effect_tooltip = GER_schleicher_nullification_affects_tt
			hidden_effect = {
				country_event = { id = germany_bavarian_crisis_events.1 days = 14 }
			}
			activate_targeted_decision = { target = THIS decision = GER_red_general_geheimes_polizeiamt }
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_POLITICAL FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_mobilisation_of_the_masses
		icon = GFX_goal_generic_army_mass_assault
		cost = 6

		relative_position_id = GER_red_general
		x = 2
		y = 2

		ai_will_do = {
			factor = 600
			modifier = {
				factor = 0
				NOT = { has_completed_focus = GER_railway_nationalisation }
			}
		}
		prerequisite = {
			focus = GER_national_unity_front
		}

		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_mobilisation_of_the_masses"
			if = {
				limit = {
					has_idea = GER_national_revolution_2
				}
				swap_ideas = {
					remove_idea = GER_national_revolution_2
					add_idea = GER_national_revolution_12
				}
			}
			else_if = {
				limit = {
					has_idea = GER_national_revolution_24
				}
				swap_ideas = {
					remove_idea = GER_national_revolution_24
					add_idea = GER_national_revolution_124
				}
			}
			else = {
				add_ideas = GER_national_revolution_1
			}
			activate_targeted_decision = { target = THIS decision = GER_red_general_embrace_tat_circle }
		}
		search_filters = { FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_national_revolution
		icon = GFX_goal_renewed_militarism
		cost = 6

		relative_position_id = GER_red_general
		x = 0
		y = 3

		ai_will_do = { factor = 75 }
		prerequisite = {
			focus = GER_military_oversight
		}
		prerequisite = {
			focus = GER_mobilisation_of_the_masses
		}

		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_national_revolution"
			if = {
				limit = {
					has_idea = GER_national_revolution_12
				}
				swap_ideas = {
					remove_idea = GER_national_revolution_12
					add_idea = GER_national_revolution_123
				}
			}
			else_if = {
				limit = {
					has_idea = GER_national_revolution_124
				}
				swap_ideas = {
					remove_idea = GER_national_revolution_124
					add_idea = GER_national_revolution_1234
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_national_revolution_1
					add_idea = GER_national_revolution_13
				}
			}
			hidden_effect = { GER_carl_schmitt = { set_nationality = ROOT } }
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_carl_schmitt_advisor
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_STABILITY FOCUS_FILTER_MANPOWER FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_diminish_reichstag
		icon = GFX_goal_NFA_end_parliamentarism
		cost = 6

		relative_position_id = GER_red_general
		x = 4
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_completed_focus = GER_einkreisung
			}
			modifier = {
				factor = 3
				has_idea = volunteer_only
			}
			modifier = {
				factor = 0.5
				has_idea = extensive_conscription
			}
		}
		prerequisite = {
			focus = GER_national_unity_front
		}
		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_diminish_reichstag"
			if = {
				limit = {
					has_idea = GER_national_revolution_1
				}
				swap_ideas = {
					remove_idea = GER_national_revolution_1
					add_idea = GER_national_revolution_12
				}
			}
			else_if = {
				limit = {
					has_idea = GER_national_revolution_13
				}
				swap_ideas = {
					remove_idea = GER_national_revolution_13
					add_idea = GER_national_revolution_123
				}
			}
			else = {
				add_ideas = GER_national_revolution_2
			}
			activate_targeted_decision = { target = THIS decision = GER_red_general_intimidate_reichstag }
			activate_targeted_decision = { target = THIS decision = GER_red_general_expand_schleicher_block }
			custom_effect_tooltip = GER_schleicher_nullification_impending_tt
			hidden_effect = {
				country_event = { id = germany_bavarian_crisis_events.1 days = 14 }
			}
		}
		search_filters = { FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_corporatist_bundesrat
		icon = GFX_focus_generic_authoritarian_government
		cost = 6

		relative_position_id = GER_red_general
		x = 3
		y = 3

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 0
				NOT = { has_completed_focus = GER_expand_kriegsschulen }
			}
		}
		prerequisite = {
			focus = GER_diminish_reichstag
		}

		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_corporatist_bundesrat"
			if = {
				limit = {
					has_idea = GER_national_revolution_12
				}
				swap_ideas = {
					remove_idea = GER_national_revolution_12
					add_idea = GER_national_revolution_124
				}
			}
			else_if = {
				limit = {
					has_idea = GER_national_revolution_123
				}
				swap_ideas = {
					remove_idea = GER_national_revolution_123
					add_idea = GER_national_revolution_1234
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_national_revolution_2
					add_idea = GER_national_revolution_24
				}
			}
			add_popularity = {
				ideology = paternal_autocrat
				popularity = 0.05
			}
			add_popularity = {
				ideology = national_populist
				popularity = 0.05
			}
		}
		search_filters = { FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_reichland_losung
		icon = GFX_goal_GER_Reichsland_Losung
		cost = 6

		relative_position_id = GER_red_general
		x = 0
		y = 4

		ai_will_do = { factor = 60 }
		prerequisite = {
			focus = GER_corporatist_bundesrat
		}
		prerequisite = {
			focus = GER_national_revolution
		}
		prerequisite = {
			focus = GER_oaths_of_loyalty
		}
		prerequisite = {
			focus = GER_autarky_doctrine
		}

		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_reichland_losung"
			every_owned_state = {
				limit = {
					GER_is_prussian_state = yes
				}
				add_dynamic_modifier = { modifier = GER_Reichsland }
			}
			if = {
				limit = {
					has_completed_focus = GER_schleicher_constitution
				}
				every_owned_state = {
					limit = {
						GER_is_prussian_state = no
						is_core_of = GER
					}
					add_dynamic_modifier = { modifier = GER_Reichsland_2 }
				}
			}
		}
		search_filters = { FOCUS_FILTER_PRODUCTION FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_national_defence_state
		icon = GFX_focus_ger_oppose_hitler
		cost = 6

		relative_position_id = GER_red_general
		x = -6
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_autarky_doctrine
		}
		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
			any_country_of = {
				target = { FRA ENG RUS }
				exists = yes
				has_government = totalist
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_national_defence_state"
			# Visible if: Russia, France or Britain are totalist
			set_variable = { GER_wehrstaat_production_speed_arms_factory_factor = 0 }
			set_variable = { GER_wehrstaat_conscription = 0 }
			set_variable = { GER_wehrstaat_war_support_factor = 0 }
			set_variable = { GER_wehrstaat_local_resources_factor = 0 }
			set_variable = { GER_wehrstaat_political_power_factor = 0 }
			custom_effect_tooltip = GER_wehrstaat_tt
			hidden_effect = {
				add_dynamic_modifier = { modifier = GER_Wehrstaat }
			}
			activate_targeted_decision = { target = 65 decision = GER_Reichswerke_Development } #Saxony
			activate_targeted_decision = { target = 57 decision = GER_Reichswerke_Development } #Westphalia
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_war_industry_nationalisation
		icon = GFX_goal_Focus_Military_Mobilisation
		cost = 6

		relative_position_id = GER_red_general
		x = -8
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_national_defence_state
		}
		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_war_industry_nationalisation"
			# Visible if: France or Britain are totalist
			set_variable = { GER_wehrstaat_production_speed_arms_factory_factor = 0.1 }
			activate_targeted_decision = { target = 55 decision = GER_Reichswerke_Development } #Hesse
			effect_tooltip = {
				swap_ideas = {
					remove_idea = GER_wehrstaat_idea
					add_idea = GER_wehrstaat_idea_1
				}
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_PRODUCTION FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_no_idle_resources
		icon = GFX_all_resource
		cost = 6

		relative_position_id = GER_red_general
		x = -7
		y = 6

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_national_defence_state
		}
		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_no_idle_resources"
			# Visible if: France or Britain are totalist
			set_variable = { GER_wehrstaat_local_resources_factor = 0.1 }
			activate_targeted_decision = { target = 59 decision = GER_Reichswerke_Development } #Hanover
			effect_tooltip = {
				swap_ideas = {
					remove_idea = GER_wehrstaat_idea
					add_idea = GER_wehrstaat_idea_2
				}
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_PRODUCTION FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_mobilisation_protocols
		icon = GFX_goal_mass_concentration_of_army
		cost = 6

		relative_position_id = GER_red_general
		x = -6
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_national_defence_state
		}
		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_mobilisation_protocols"
			# Visible if: France or Britain are totalist
			set_variable = { GER_wehrstaat_conscription = 0.005 }
			activate_targeted_decision = { target = 64 decision = GER_Reichswerke_Development } #Brandenburg
			effect_tooltip = {
				swap_ideas = {
					remove_idea = GER_wehrstaat_idea
					add_idea = GER_wehrstaat_idea_3
				}
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
		}
		search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_society_control
		icon = GFX_goal_generic_stable_government
		cost = 6

		relative_position_id = GER_red_general
		x = -5
		y = 6

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_national_defence_state
		}
		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_society_control"
			# Visible if: France or Britain are totalist
			set_variable = { GER_wehrstaat_war_support_factor = 0.2 }
			activate_targeted_decision = { target = 60 decision = GER_Reichswerke_Development } #Thuringia
			effect_tooltip = {
				swap_ideas = {
					remove_idea = GER_wehrstaat_idea
					add_idea = GER_wehrstaat_idea_4
				}
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_propaganda_campaigns
		icon = GFX_goal_Ufa_War_Propaganda
		cost = 6

		relative_position_id = GER_red_general
		x = -4
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_national_defence_state
		}
		available = {
			if = {
				limit = {
					has_country_flag = GER_nullification_ongoing
				}
				NOT = { has_country_flag = GER_nullification_ongoing } # this is to hide the requirement until the nullification happens
			}
			if = {
				limit = {
					has_country_flag = GER_goerdeler_compromise
				}
				NOT = { has_country_flag = GER_goerdeler_compromise } # this is to hide the requirement until the nullification happens
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_propaganda_campaigns"
			# Visible if: France or Britain are totalist
			set_variable = { GER_wehrstaat_political_power_factor = 0.1 }
			effect_tooltip = {
				swap_ideas = {
					remove_idea = GER_wehrstaat_idea
					add_idea = GER_wehrstaat_idea_5
				}
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_GER_PREPAREDNESS }
	}

	# Schwarz-Weiss-Rot Path

	focus = {
		id = GER_conservative_revolution
		icon = GFX_goal_GER_Conservative_Revolution
		cost = 3

		x = 12
		y = 6

		ai_will_do = {
			base = 300
			modifier = {
				factor = 15
				has_country_flag = GER_hugenberg_ai
			}
		}
		available = {
			#has_country_flag = GER_enabling_act
			check_variable = {
				tooltip = GER_economic_health_level_5_tt
				GER_economic_health > -6
			}
		}
		allow_branch = {
			GER_is_swr_path = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_conservative_revolution"
			add_stability = 0.1
			add_political_power = 100
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY }
	}
	focus = {
		id = GER_prussia_privy_council
		icon = GFX_goal_generic_puppet_monarch
		cost = 5

		relative_position_id = GER_conservative_revolution
		x = 1
		y = 1

		available = {
			GER_ewald_von_kleist_schmenzin = { is_second_in_command = yes }
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					NOT = {
						GER_ulrich_von_hassell = {
							has_advisor_role = political_advisor
						}
					}
				}
			}
			NOT = {
				OR = {
					has_completed_focus = GER_abolish_universal_suffrage
					has_completed_focus = GER_people_conservatism
				}
			}
		}

		ai_will_do = { factor = 150 }
		prerequisite = {
			focus = GER_conservative_revolution
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_prussia_privy_council"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			GER_ewald_von_kleist_schmenzin = {
				custom_override_tooltip = {
					tooltip = {
						localization_key = tooltip_modify_character_trait
						ROLE = second_in_command TRAIT = KR_east_elbia_knight_sic
					}
					remove_trait = {
						character = GER_ewald_von_kleist_schmenzin
						slot = second_in_command
						trait = KR_east_elbia_knight_sic
					}
					add_trait = {
						character = GER_ewald_von_kleist_schmenzin
						slot = second_in_command
						trait = KR_east_elbia_knight_sic_2
					}
				}
				effect_tooltip = {
					set_temp_variable = { modifier_change_tt = 0.04 tooltip = conscription_factor_tooltip }
					set_temp_variable = { modifier_change_tt = -0.04 tooltip = consumer_goods_factor_tooltip }
					set_temp_variable = { modifier_change_tt = 0.05 tooltip = army_morale_factor_tooltip }
				}
			}
			country_event = germany_swr_events.88
		}
		search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_engine_of_conservative_revolution
		icon = GFX_focus_ger_return_of_the_kaiser
		cost = 4

		relative_position_id = GER_conservative_revolution
		x = 0
		y = 2

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_prussia_privy_council
		}

		available = {
			GER_ewald_von_kleist_schmenzin = { is_second_in_command = yes }
			check_variable = {
				tooltip = GER_6_foci_complete_tt
				GER_swr_foci_taken > 5
			}
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					NOT = {
						GER_ulrich_von_hassell = {
							has_advisor_role = political_advisor
						}
					}
				}
			}
			NOT = {
				OR = {
					has_completed_focus = GER_abolish_universal_suffrage
					has_completed_focus = GER_people_conservatism
				}
			}
			has_country_flag = GER_kleist_angry
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_engine_of_conservative_revolution"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			GER_ewald_von_kleist_schmenzin = {
				custom_override_tooltip = {
					tooltip = {
						localization_key = tooltip_modify_character_trait
						ROLE = second_in_command TRAIT = KR_east_elbia_knight_sic_2
					}
					remove_trait = {
						character = GER_ewald_von_kleist_schmenzin
						slot = second_in_command
						trait = KR_east_elbia_knight_sic_2
					}
					add_trait = {
						character = GER_ewald_von_kleist_schmenzin
						slot = second_in_command
						trait = KR_east_elbia_knight_sic_3
					}
				}
				effect_tooltip = {
					set_temp_variable = { modifier_change_tt = -0.02 tooltip = consumer_goods_factor_tooltip }
					set_temp_variable = { modifier_change_tt = 0.02 tooltip = paternal_autocrat_drift_tooltip }
				}
			}
			country_event = germany_swr_events.90
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_suum_cuique
		icon = GFX_goal_GER_Suum_Cuique
		cost = 4

		relative_position_id = GER_conservative_revolution
		x = 1
		y = 3

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_engine_of_conservative_revolution
		}
		available = {
			GER_ewald_von_kleist_schmenzin = { is_second_in_command = yes }
			check_variable = {
				tooltip = GER_10_foci_complete_tt
				GER_swr_foci_taken > 9
			}
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					NOT = {
						GER_ulrich_von_hassell = {
							has_advisor_role = political_advisor
						}
					}
				}
			}
			NOT = {
				OR = {
					has_completed_focus = GER_abolish_universal_suffrage
					has_completed_focus = GER_people_conservatism
				}
			}
			has_country_flag = GER_kleist_angry
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_suum_cuique"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			GER_ewald_von_kleist_schmenzin = {
				custom_override_tooltip = {
					tooltip = {
						localization_key = tooltip_modify_character_trait
						ROLE = second_in_command TRAIT = KR_east_elbia_knight_sic_3
					}
					remove_trait = {
						character = GER_ewald_von_kleist_schmenzin
						slot = second_in_command
						trait = KR_east_elbia_knight_sic_3
					}
					add_trait = {
						character = GER_ewald_von_kleist_schmenzin
						slot = second_in_command
						trait = KR_east_elbia_knight_sic_4
					}
				}
				set_temp_variable = { modifier_change_tt = 0.02 tooltip = paternal_autocrat_drift_tooltip }
			}
			country_event = germany_swr_events.92
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY }
	}
	focus = {
		id = GER_anti_socialist_laws
		icon = GFX_goal_GER_Anti_Socialist_Laws
		cost = 2

		relative_position_id = GER_conservative_revolution
		x = -1
		y = 1

		ai_will_do = {
			factor = 200
			modifier = {
				factor = 20
				has_completed_focus = GER_national_social_principle
				has_country_flag = GER_hugenberg_ai
			}
		}
		available = {
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					OR = {
						has_country_flag = GER_zentrum_left_chairman
						has_country_flag = GER_zentrum_centre_chairman
					}
				}
				NOT = {
					has_country_flag = GER_blocked_by_zentrum
				}
			}
		}
		prerequisite = {
			focus = GER_conservative_revolution
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_anti_socialist_laws"
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					OR = {
						has_country_flag = GER_zentrum_left_chairman
						has_country_flag = GER_zentrum_centre_chairman
					}
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				country_event = germany_swr_events.101
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_anti_socialist_laws"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			unlock_decision_category_tooltip = GER_anti_socialist_laws_category
			hidden_effect = {
				activate_targeted_decision = { target = ROOT decision = GER_antisoc_ruhrkampf }
				activate_targeted_decision = { target = ROOT decision = GER_antisoc_club_finances }
				activate_targeted_decision = { target = ROOT decision = GER_antisoc_compulsory_arbitration }
				activate_targeted_decision = { target = ROOT decision = GER_antisoc_foster_antisemitism }
				activate_targeted_decision = { target = ROOT decision = GER_antisoc_spy_on_meetings }
				activate_targeted_decision = { target = ROOT decision = GER_antisoc_antisocialist_unions }
				activate_targeted_decision = { target = ROOT decision = GER_antisoc_internationale_contacts }
				activate_targeted_decision = { target = ROOT decision = GER_antisoc_encourage_right_split }
			}
			set_variable = { GER_anti_socialist_decisions_complete = 0 }
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					OR = {
						has_country_flag = GER_zentrum_left_chairman
						has_country_flag = GER_zentrum_centre_chairman
					}
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_zentrum_swr_coalition_likely_rift_tt
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_POLITICAL FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_proclaim_new_conservatism
		icon = GFX_goal_GER_DkP
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = -3
		y = 1

		ai_will_do = {
			factor = 75
			modifier = {
				factor = 0
				OR = {
					has_game_rule = { rule = GER_path option = GER_PATH_SWR_PATAUT }
					has_country_flag = GER_dvlp_ai
				}
				NOT = { check_variable = { GER_swr_dvlp_foci_taken > GER_swr_dkp_foci_taken } }
			}
			modifier = {
				factor = 2
				check_variable = { GER_swr_dvlp_foci_taken > GER_swr_dkp_foci_taken }
			}
			modifier = {
				factor = 0
				has_country_flag = GER_hugenberg_ai
			}
		}
		prerequisite = {
			focus = GER_conservative_revolution
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_proclaim_new_conservatism"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					60 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					40 = {

					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_proclaim_new_conservatism"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			add_to_variable = { GER_swr_dkp_foci_taken = 1 } # focuses which make you more AuthDem

			add_stability = 0.05
			add_popularity = {
				ideology = authoritarian_democrat
				popularity = 0.03
			}
			hidden_effect = { GER_oskar_hergt = { set_nationality = ROOT } }
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_oskar_hergt_advisor
			country_event = germany_swr_events.95
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_reichstag_cooperation
		icon = GFX_goal_generic_parliament
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = -3
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				check_variable = { GER_swr_coalition_balance > 50 }
			}
			modifier = {
				factor = 2
				check_variable = { GER_swr_dvlp_foci_taken > GER_swr_dkp_foci_taken }
			}
			modifier = {
				factor = 0
				OR = {
					has_game_rule = { rule = GER_path option = GER_PATH_SWR_PATAUT }
					has_country_flag = GER_dvlp_ai
				}
				NOT = { check_variable = { GER_swr_dvlp_foci_taken > GER_swr_dkp_foci_taken } }
			}
		}
		prerequisite = {
			focus = GER_proclaim_new_conservatism
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_or_dkp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_low
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_min
					}
					NOT = {
						GER_ulrich_von_hassell = {
							has_advisor_role = political_advisor
						}
					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_volkskonservatives_split
				}
				NOT = { has_country_flag = GER_volkskonservatives_split }
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_reichstag_cooperation"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					60 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					40 = {

					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_reichstag_cooperation"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			add_to_variable = { GER_swr_dkp_foci_taken = 1 } # focuses which make you more AuthDem
			add_ideas = GER_balanced_corporatism_1
			custom_effect_tooltip = GER_taking_focus_increases_dkp_tt
			add_to_variable = { GER_swr_coalition_balance = -15 }
			GER_check_swr_coalition_strength = yes
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_zentrum_swr_coalition_helps_tt
				add_to_variable = { GER_Zentrum_seats_r = 5 }
			}
			custom_effect_tooltip = GER_SWR_unlock_party_decisions_tt
			activate_targeted_decision = { target = THIS decision = GER_SWR_invite_agrarians }
			activate_targeted_decision = { target = THIS decision = GER_SWR_invite_natlibs }
			activate_targeted_decision = { target = THIS decision = GER_SWR_invite_hanoverians }
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_prussian_cooperation
		icon = GFX_goal_GER_Prussia_Empire
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = -2
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				check_variable = { GER_swr_dvlp_foci_taken > GER_swr_dkp_foci_taken }
			}
			modifier = {
				factor = 0
				OR = {
					has_game_rule = { rule = GER_path option = GER_PATH_SWR_PATAUT }
					has_country_flag = GER_dvlp_ai
				}
				NOT = { check_variable = { GER_swr_dvlp_foci_taken > GER_swr_dkp_foci_taken } }
			}
		}
		prerequisite = {
			focus = GER_proclaim_new_conservatism
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_or_dkp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_low
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_min
					}
					NOT = {
						GER_ulrich_von_hassell = {
							has_advisor_role = political_advisor
						}
					}
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_prussian_cooperation"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					70 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					30 = {

					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_prussian_cooperation"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			add_to_variable = { GER_swr_dkp_foci_taken = 1 } # focuses which make you more AuthDem
			add_stability = 0.1
			add_ideas = GER_federalism_1
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_zentrum_swr_coalition_helps_tt
				add_to_variable = { GER_Zentrum_seats_r = 5 }
			}
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_prussia_suffrage
		icon = GFX_goal_POL_german_king
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = -1
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				check_variable = { GER_swr_coalition_balance > 50 }
			}
			modifier = {
				factor = 2
				check_variable = { GER_swr_dvlp_foci_taken > GER_swr_dkp_foci_taken }
			}
			modifier = {
				factor = 0
				has_game_rule = { rule = GER_path option = GER_PATH_SWR_PATAUT }
				NOT = { check_variable = { GER_swr_dvlp_foci_taken > GER_swr_dkp_foci_taken } }
			}
		}
		prerequisite = {
			focus = GER_prussian_cooperation
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_imbalanced_dkp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_low
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_min
					}
					NOT = {
						GER_ulrich_von_hassell = {
							has_advisor_role = political_advisor
						}
					}
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_prussia_suffrage"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					60 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					40 = {

					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_prussia_suffrage"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			add_to_variable = { GER_swr_dkp_foci_taken = 1 } # focuses which make you more AuthDem
			add_popularity = {
				ideology = authoritarian_democrat
				popularity = 0.1
			}
			custom_effect_tooltip = GER_taking_focus_increases_dkp_tt
			add_to_variable = { GER_swr_coalition_balance = -15 }
			GER_check_swr_coalition_strength = yes
			hidden_effect = { GER_hansjoachim_rohr = { set_nationality = ROOT } }
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_hansjoachim_rohr_advisor
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_zentrum_swr_coalition_helps_tt
				add_to_variable = { GER_Zentrum_seats_r = 5 }
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_carrot_and_stick_federalism
		icon = GFX_goal_bag_of_money
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = -2
		y = 4

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				check_variable = { GER_swr_dvlp_foci_taken > GER_swr_dkp_foci_taken }
			}
			modifier = {
				factor = 0
				has_game_rule = { rule = GER_path option = GER_PATH_SWR_PATAUT }
				NOT = { check_variable = { GER_swr_dvlp_foci_taken > GER_swr_dkp_foci_taken } }
			}
		}
		prerequisite = {
			focus = GER_prussian_cooperation
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_imbalanced_dkp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_low
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_min
					}
					NOT = {
						GER_ulrich_von_hassell = {
							has_advisor_role = political_advisor
						}
					}
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_carrot_and_stick_federalism"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					60 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					40 = {

					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_carrot_and_stick_federalism"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			add_to_variable = { GER_swr_dkp_foci_taken = 1 } # focuses which make you more AuthDem
			swap_ideas = {
				remove_idea = GER_federalism_1
				add_idea = GER_federalism_2
			}
			add_one_random_civilian_factory = yes
			add_one_random_civilian_factory = yes
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_zentrum_swr_coalition_helps_tt
				add_to_variable = { GER_Zentrum_seats_r = 5 }
				hidden_effect = {
					country_event = germany_swr_events.103
				}
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_people_conservatism
		icon = GFX_goal_ideology_social_conservative
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = -3
		y = 5

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 0
				OR = {
					has_game_rule = { rule = GER_path option = GER_PATH_SWR_PATAUT }
					has_country_flag = GER_dvlp_ai
				}
			}
		}
		prerequisite = {
			focus = GER_carrot_and_stick_federalism
		}
		prerequisite = {
			focus = GER_reichstag_cooperation
		}
		available = {
			GER_ewald_von_kleist_schmenzin = { is_second_in_command = yes }
			custom_override_tooltip = {
				tooltip = GER_swr_total_dkp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_min
					}
					NOT = {
						GER_ulrich_von_hassell = {
							has_advisor_role = political_advisor
						}
					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_volkskonservatives_split
				}
				NOT = { has_country_flag = GER_volkskonservatives_split }
			}
			NOT = {
				has_completed_focus = GER_abolish_universal_suffrage
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_people_conservatism"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					70 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					30 = {

					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_people_conservatism"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			add_to_variable = { GER_swr_dkp_foci_taken = 1 } # focuses which make you more AuthDem
			hidden_effect = {
				GER_ewald_von_kleist_schmenzin = {
					if = {
						limit = { has_trait = KR_east_elbia_knight_sic }
						remove_trait = {
							slot = second_in_command
							trait = KR_east_elbia_knight_sic
						}
					}
					if = {
						limit = { has_trait = KR_east_elbia_knight_sic_2 }
						remove_trait = {
							slot = second_in_command
							trait = KR_east_elbia_knight_sic_2
						}
					}
					if = {
						limit = { has_trait = KR_east_elbia_knight_sic_3 }
						remove_trait = {
							slot = second_in_command
							trait = KR_east_elbia_knight_sic_3
						}
					}
					if = {
						limit = { has_trait = KR_east_elbia_knight_sic_4 }
						remove_trait = {
							slot = second_in_command
							trait = KR_east_elbia_knight_sic_4
						}
					}
					add_trait = {
						slot = second_in_command
						trait = KR_east_elbia_knight_sic_dkp
					}
				}
				add_dynamic_modifier = { modifier = GER_people_conservatism_effect }
			}
			custom_effect_tooltip = GER_people_conservatism_tt
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_cartel_of_productive_estates
		icon = GFX_goal_capitalist_system
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = -5
		y = 1

		ai_will_do = { factor = 75 }
		prerequisite = {
			focus = GER_conservative_revolution
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_or_dkp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_low
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_min
					}
					NOT = {
						GER_ulrich_von_hassell = {
							has_advisor_role = political_advisor
						}
					}
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_cartel_of_productive_estates"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					60 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					40 = {

					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_cartel_of_productive_estates"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			hidden_effect = { GER_tilo_wilmowsky = { set_nationality = ROOT } }
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_tilo_wilmowsky_advisor
			add_to_variable = { GER_rye_iron_event = 1 }
			if = {
				limit = {
					check_variable = { GER_rye_iron_event > 1 }
				}
				country_event = germany_swr_events.13
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				hidden_effect = {
					country_event = germany_swr_events.104
				}
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_POLITICAL FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_support_agrarian_organisations
		icon = GFX_goal_generic_agriculture2
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = -6
		y = 2

		ai_will_do = {
			factor = 90
			modifier = {
				factor = 4
				check_variable = { GER_swr_coalition_balance > 50 }
			}
		}
		prerequisite = {
			focus = GER_cartel_of_productive_estates
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_or_dkp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_low
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_min
					}
					NOT = {
						GER_ulrich_von_hassell = {
							has_advisor_role = political_advisor
						}
					}
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_support_agrarian_organisations"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					60 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					40 = {

					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_support_agrarian_organisations"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			custom_effect_tooltip = GER_taking_focus_increases_dkp_tt
			add_to_variable = { GER_swr_coalition_balance = -15 }
			GER_check_swr_coalition_strength = yes
			if = {
				limit = {
					NOT = {
						has_idea = GER_agrarian_economics_1
					}
				}
				add_ideas = GER_agrarian_economics_2
			}
			else = {
				swap_ideas = {
					remove_idea = GER_agrarian_economics_1
					add_idea = GER_agrarian_economics_12
				}
			}
			add_to_variable = { GER_green_front_event = 1 }
			if = {
				limit = {
					check_variable = { GER_green_front_event > 2 }
				}
				country_event = germany_swr_events.15
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_curtail_banking_system
		icon = GFX_goal_bankruptcy
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = -5
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_swr_coalition_balance > 50 }
			}
		}
		prerequisite = {
			focus = GER_cartel_of_productive_estates
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_or_dkp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_low
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_min
					}
					NOT = {
						GER_ulrich_von_hassell = {
							has_advisor_role = political_advisor
						}
					}
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_curtail_banking_system"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					60 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					40 = {

					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_curtail_banking_system"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			custom_effect_tooltip = GER_taking_focus_increases_dkp_tt
			add_to_variable = { GER_swr_coalition_balance = -15 }
			GER_check_swr_coalition_strength = yes
			if = {
				limit = {
					NOT = {
						has_idea = GER_agrarian_economics_2
					}
				}
				add_ideas = GER_agrarian_economics_1
			}
			else = {
				swap_ideas = {
					remove_idea = GER_agrarian_economics_2
					add_idea = GER_agrarian_economics_12
				}
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_agricultural_cooperatives
		icon = GFX_goal_agricultural_policies
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = -4
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_swr_coalition_balance > 50 }
			}
		}
		prerequisite = {
			focus = GER_cartel_of_productive_estates
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_or_dkp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_low
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_min
					}
					NOT = {
						GER_ulrich_von_hassell = {
							has_advisor_role = political_advisor
						}
					}
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_agricultural_cooperatives"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					60 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					40 = {

					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_agricultural_cooperatives"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			add_ideas = GER_agrarian_cooperatives
			custom_effect_tooltip = GER_taking_focus_increases_dkp_tt
			add_to_variable = { GER_swr_coalition_balance = -15 }
			GER_check_swr_coalition_strength = yes
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_organic_statehood
		icon = GFX_goal_GER_DVLP
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = 3
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				check_variable = { GER_swr_dvlp_foci_taken < GER_swr_dkp_foci_taken }
			}
			modifier = {
				factor = 20
				has_country_flag = GER_hugenberg_ai
				has_completed_focus = GER_national_social_principle
			}
		}
		prerequisite = {
			focus = GER_conservative_revolution
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_organic_statehood"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					50 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					50 = {

					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_organic_statehood"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			add_to_variable = { GER_swr_dvlp_foci_taken = 1 } # focuses which make you more NatPop
			add_popularity = {
				ideology = national_populist
				popularity = 0.03
			}
			add_political_power = 50
			hidden_effect = { GER_eduard_stadtler = { set_nationality = ROOT } }
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_eduard_stadtler_advisor
			country_event = germany_swr_events.94
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_organic_statehood_hugenberg_tt
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_reform_catholicism
		icon = GFX_focus_mex_triumph_over_the_cristeros
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = 2
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				check_variable = { GER_swr_dvlp_foci_taken < GER_swr_dkp_foci_taken }
			}
			modifier = {
				factor = 0
				OR = {
					has_game_rule = { rule = GER_path option = GER_PATH_SWR_AUTDEM }
					has_country_flag = GER_dkp_ai
				}
				NOT = { check_variable = { GER_swr_dkp_foci_taken > GER_swr_dvlp_foci_taken } }
			}
		}
		prerequisite = {
			focus = GER_organic_statehood
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_or_dvlp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_high
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_total
					}
					NOT = {
						GER_ulrich_von_hassell = {
							has_advisor_role = political_advisor
						}
					}
				}
			}
			NOT = {
				has_country_flag = GER_blocked_by_zentrum
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_reform_catholicism"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					50 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					50 = {

					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				country_event = germany_swr_events.101
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_reform_catholicism"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			add_to_variable = { GER_swr_dvlp_foci_taken = 1 } # focuses which make you more NatPop
			random_owned_controlled_state = {
				prioritize = { 52 53 54 50 780 28 42 781 8 }
				add_extra_state_shared_building_slots = 2
			}
			random_owned_controlled_state = {
				prioritize = { 52 53 54 50 780 28 42 781 8 }
				add_extra_state_shared_building_slots = 2
			}
			random_owned_controlled_state = {
				prioritize = { 52 53 54 50 780 28 42 781 8 }
				add_extra_state_shared_building_slots = 2
			}
			hidden_effect = { GER_martin_spahn = { set_nationality = ROOT } }
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_martin_spahn_advisor
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_zentrum_swr_coalition_hurts_tt
				add_to_variable = { GER_Zentrum_seats_r = -10 }
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_zentrum_swr_coalition_likely_rift_tt
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_vanquish_parliamentarism
		icon = GFX_goal_authority
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = 3
		y = 3

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 20
				has_completed_focus = GER_anti_socialist_laws
				has_country_flag = GER_hugenberg_ai
			}
			modifier = {
				factor = 3
				has_active_mission = GER_DVLP_levetzow_alignment
			}
			modifier = {
				factor = 2
				check_variable = { GER_swr_dvlp_foci_taken < GER_swr_dkp_foci_taken }
			}
		}
		prerequisite = {
			focus = GER_organic_statehood
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_or_dvlp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_high
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_total
					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_hugenberg_left_coalition
				}
				NOT = {
					has_country_flag = GER_hugenberg_left_coalition
				}
			}
			if = {
				limit = {
					has_country_flag = GER_failed_swr_government
				}
				NOT = {
					has_country_flag = GER_failed_swr_government
				}
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					has_country_flag = GER_zentrum_left_chairman
				}
				NOT = {
					has_country_flag = GER_blocked_by_zentrum
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_vanquish_parliamentarism"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					40 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					60 = {

					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					has_country_flag = GER_zentrum_left_chairman
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				country_event = germany_swr_events.101
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_vanquish_parliamentarism"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			add_to_variable = { GER_swr_dvlp_foci_taken = 1 } # focuses which make you more NatPop
			add_ideas = GER_corporate_state_idea_1
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_vanquish_decadent_democracy_principle_hugenberg_tt
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					has_country_flag = GER_zentrum_left_chairman
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_zentrum_swr_coalition_likely_rift_tt
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_corporate_state_council
		icon = GFX_focus_generic_authoritarian_government
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = 2
		y = 4

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				check_variable = { GER_swr_coalition_balance < 50 }
			}
			modifier = {
				factor = 2
				check_variable = { GER_swr_dvlp_foci_taken < GER_swr_dkp_foci_taken }
			}
			modifier = {
				factor = 0
				OR = {
					has_game_rule = { rule = GER_path option = GER_PATH_SWR_AUTDEM }
					has_country_flag = GER_dkp_ai
				}
				NOT = { check_variable = { GER_swr_dkp_foci_taken > GER_swr_dvlp_foci_taken } }
			}
		}
		prerequisite = {
			focus = GER_vanquish_parliamentarism
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_imbalanced_dvlp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_high
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_total
					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_hugenberg_left_coalition
				}
				NOT = {
					has_country_flag = GER_hugenberg_left_coalition
				}
			}
			if = {
				limit = {
					has_country_flag = GER_failed_swr_government
				}
				NOT = {
					has_country_flag = GER_failed_swr_government
				}
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					has_country_flag = GER_zentrum_left_chairman
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				NOT = {
					has_country_flag = GER_blocked_by_zentrum
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_corporate_state_council"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					40 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					60 = {

					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					has_country_flag = GER_zentrum_left_chairman
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				country_event = germany_swr_events.101
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_corporate_state_council"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			add_to_variable = { GER_swr_dvlp_foci_taken = 1 } # focuses which make you more NatPop
			custom_effect_tooltip = GER_taking_focus_increases_dvlp_tt
			add_to_variable = { GER_swr_coalition_balance = 20 }
			GER_check_swr_coalition_strength = yes
			swap_ideas = {
				remove_idea = GER_corporate_state_idea_1
				add_idea = GER_corporate_state_idea_2
			}
			custom_effect_tooltip = tooltip_white_line
			set_variable = { GER.coalition_stability = 0.75 }
			custom_effect_tooltip = RUS_coalition_improvement_tt
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					has_country_flag = GER_zentrum_left_chairman
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_zentrum_swr_coalition_likely_rift_tt
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_STABILITY }
	}
	focus = {
		id = GER_clash_of_civilisations
		icon = GFX_focus_usa_focus_on_asia
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = 4
		y = 4

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				check_variable = { GER_swr_dvlp_foci_taken < GER_swr_dkp_foci_taken }
			}
			modifier = {
				factor = 0
				OR = {
					has_game_rule = { rule = GER_path option = GER_PATH_SWR_AUTDEM }
					has_country_flag = GER_dkp_ai
				}
				NOT = { check_variable = { GER_swr_dkp_foci_taken > GER_swr_dvlp_foci_taken } }
			}
			modifier = {
				factor = 0
				BEL = { is_in_faction_with = GER } #listen, I won't take crimes against good borders kindly, and the war support gained from this focus is mostly irrelevant because of Abolish Universal Suffr*ge
			}
		}
		prerequisite = {
			focus = GER_vanquish_parliamentarism
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_imbalanced_dvlp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_high
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_total
					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_hugenberg_left_coalition
				}
				NOT = {
					has_country_flag = GER_hugenberg_left_coalition
				}
			}
			if = {
				limit = {
					has_country_flag = GER_failed_swr_government
				}
				NOT = {
					has_country_flag = GER_failed_swr_government
				}
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					has_country_flag = GER_zentrum_left_chairman
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				NOT = {
					has_country_flag = GER_blocked_by_zentrum
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_clash_of_civilisations"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					30 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					70 = {

					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					has_country_flag = GER_zentrum_left_chairman
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				country_event = germany_swr_events.101
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_clash_of_civilisations"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			add_to_variable = { GER_swr_dvlp_foci_taken = 1 } # focuses which make you more NatPop
			add_war_support = 0.1
			every_state = {
				display_individual_scopes = yes
				limit = {
					NOT = { is_core_of = ROOT }
					NOT = { is_claimed_by = ROOT }
					OR = {
						state = 12 #Livonia
						state = 13 #Estonia
						state = 87 #Kalisz
						state = 97 #Bialystok
						state = 98 #Plock
						state = 190 #Courland
						state = 191 #Northern Livonia
						state = 741 #Verviers
						state = 785 #Lorraine
						state = 842 #Riga
						state = 880 #Latgale
						state = 948 #Liège
						state = 978 #Limburg
					}
				}
				add_claim_by = ROOT
			}
			if = {
				limit = { country_exists = RUS }
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_mountain_republic_clash_of_civilisations_tt
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					has_country_flag = GER_zentrum_left_chairman
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_zentrum_swr_coalition_likely_rift_tt
			}
		}
		search_filters = { FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_abolish_universal_suffrage
		icon = GFX_focus_usa_voter_registration_act
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = 3
		y = 5

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 0
				OR = {
					has_game_rule = { rule = GER_path option = GER_PATH_SWR_AUTDEM }
					has_country_flag = GER_dkp_ai
				}
			}
		}
		prerequisite = {
			focus = GER_vanquish_parliamentarism
		}
		available = {
			GER_ewald_von_kleist_schmenzin = { is_second_in_command = yes }
			custom_override_tooltip = {
				tooltip = GER_swr_total_dvlp_tt
				GER_ulrich_von_hassell = {
					has_trait = KR_leader_of_dvlp_total
				}
			}
			if = {
				limit = {
					has_country_flag = GER_hugenberg_left_coalition
				}
				NOT = {
					has_country_flag = GER_hugenberg_left_coalition
				}
			}
			if = {
				limit = {
					has_country_flag = GER_failed_swr_government
				}
				NOT = {
					has_country_flag = GER_failed_swr_government
				}
			}
			NOT = {
				has_completed_focus = GER_people_conservatism
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					OR = {
						has_country_flag = GER_zentrum_left_chairman
						has_country_flag = GER_zentrum_centre_chairman
					}
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				NOT = {
					has_country_flag = GER_blocked_by_zentrum
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_abolish_universal_suffrage"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					30 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					70 = {

					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					OR = {
						has_country_flag = GER_zentrum_left_chairman
						has_country_flag = GER_zentrum_centre_chairman
					}
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				country_event = germany_swr_events.101
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_abolish_universal_suffrage"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			add_to_variable = { GER_swr_dvlp_foci_taken = 1 } # focuses which make you more NatPop
			hidden_effect = {
				GER_ewald_von_kleist_schmenzin = {
					if = {
						limit = { has_trait = KR_east_elbia_knight_sic }
						remove_trait = {
							slot = second_in_command
							trait = KR_east_elbia_knight_sic
						}
					}
					if = {
						limit = { has_trait = KR_east_elbia_knight_sic_2 }
						remove_trait = {
							slot = second_in_command
							trait = KR_east_elbia_knight_sic_2
						}
					}
					if = {
						limit = { has_trait = KR_east_elbia_knight_sic_3 }
						remove_trait = {
							slot = second_in_command
							trait = KR_east_elbia_knight_sic_3
						}
					}
					if = {
						limit = { has_trait = KR_east_elbia_knight_sic_4 }
						remove_trait = {
							slot = second_in_command
							trait = KR_east_elbia_knight_sic_4
						}
					}
					add_trait = {
						slot = second_in_command
						trait = KR_east_elbia_knight_sic_dvlp
					}
				}
				add_dynamic_modifier = { modifier = GER_abolish_universal_suffrage_effect }
			}

			custom_effect_tooltip = GER_abolish_universal_suffrage_tt
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					OR = {
						has_country_flag = GER_zentrum_left_chairman
						has_country_flag = GER_zentrum_centre_chairman
					}
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_zentrum_swr_coalition_likely_rift_tt
			}
		}
		search_filters = { FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_MANPOWER FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_national_social_principle
		icon = GFX_goal_state_economy
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = 5
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 20
				has_country_flag = GER_hugenberg_ai
			}
		}

		prerequisite = {
			focus = GER_conservative_revolution
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_or_dvlp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_high
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_total
					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_failed_swr_government
				}
				NOT = {
					has_country_flag = GER_failed_swr_government
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_national_social_principle"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					30 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					70 = {

					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_national_social_principle"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			if = {
				limit = { has_character = GER_alfred_hugenberg }
				GER_alfred_hugenberg = {
					custom_override_tooltip = {
						tooltip = {
							localization_key = tooltip_replace_character_trait
							ROLE = political_advisor
							OLD_TRAIT = KR_nationalist_press_baron
							NEW_TRAIT = KR_autarky_proponent
						}
						remove_trait = {
							character = GER_alfred_hugenberg
							slot = political_advisor
							trait = KR_nationalist_press_baron
						}
						add_trait = {
							character = GER_alfred_hugenberg
							slot = political_advisor
							trait = KR_autarky_proponent
						}
					}
					effect_tooltip = {
						set_temp_variable = { modifier_change_tt = -0.10 tooltip = war_support_factor_tooltip }
						set_temp_variable = { modifier_change_tt = -0.05 tooltip = political_power_factor_tooltip }
						set_temp_variable = { modifier_change_tt = 0.10 tooltip = local_resources_factor_tooltip }
						set_temp_variable = { modifier_change_tt = 0.10 tooltip = production_speed_arms_factory_factor_tooltip }
					}
					custom_effect_tooltip = GER_hiring_advisor_increases_dvlp_tt
				}
			}
			else = {
				add_political_power = 25
				add_stability = 0.1
			}
			hidden_effect = { GER_adolf_von_trotha = { set_nationality = ROOT } }
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_adolf_von_trotha_advisor
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_national_social_principle_hugenberg_tt
			effect_tooltip = {
				add_political_power = 50
				custom_effect_tooltip = GER_weakens_hugenberg_tt
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				hidden_effect = {
					country_event = germany_swr_events.104
				}
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_eastern_settlement
		icon = GFX_goal_agrarian_soldiers
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = 4
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 3
				check_variable = { GER_swr_coalition_balance < 50 }
			}
		}
		prerequisite = {
			focus = GER_national_social_principle
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_or_dvlp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_high
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_total
					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_failed_swr_government
				}
				NOT = {
					has_country_flag = GER_failed_swr_government
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_eastern_settlement"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					30 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					70 = {

					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_eastern_settlement"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			random_owned_controlled_state = {
				limit = {
					region = 38
					NOT = {
						state = 5
					}
				}
				increase_state_category_by_one_level = yes
			}
			add_stability = -0.05
			add_popularity = {
				ideology = national_populist
				popularity = 0.1
			}
			custom_effect_tooltip = GER_taking_focus_increases_dvlp_tt
			add_to_variable = { GER_swr_coalition_balance = 15 }
			GER_check_swr_coalition_strength = yes
			add_to_variable = { GER_colonisation_event = 1 }
			if = {
				limit = {
					check_variable = { GER_colonisation_event > 1 }
				}
				country_event = germany_swr_events.12
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_league_for_national_economics
		icon = GFX_goal_workers_for_business
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = 5
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 3
				check_variable = { GER_swr_coalition_balance < 50 }
			}
		}
		prerequisite = {
			focus = GER_national_social_principle
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_or_dvlp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_high
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_total
					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_failed_swr_government
				}
				NOT = {
					has_country_flag = GER_failed_swr_government
				}
			}
			NOT = {
				has_country_flag = GER_blocked_by_zentrum
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					has_country_flag = GER_zentrum_left_chairman
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				NOT = {
					has_country_flag = GER_blocked_by_zentrum
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_league_for_national_economics"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					30 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					70 = {

					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					has_country_flag = GER_zentrum_left_chairman
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				country_event = germany_swr_events.101
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_league_for_national_economics"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			custom_effect_tooltip = GER_taking_focus_increases_dvlp_tt
			add_to_variable = { GER_swr_coalition_balance = 15 }
			GER_check_swr_coalition_strength = yes
			if = {
				limit = {
					NOT = {
						has_idea = GER_natpop_economics_1
					}
				}
				add_ideas = GER_natpop_economics_2
			}
			else = {
				swap_ideas = {
					remove_idea = GER_natpop_economics_1
					add_idea = GER_natpop_economics_12
				}
			}
			if = {
				limit = {
					has_country_flag = GER_zentrum_swr_coalition
					has_country_flag = GER_zentrum_left_chairman
					NOT = {
						has_completed_focus = GER_pax_germanica
					}
				}
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_zentrum_swr_coalition_likely_rift_tt
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_patriotic_workers_association
		icon = GFX_goal_agricultural_aid
		cost = 6

		relative_position_id = GER_conservative_revolution
		x = 6
		y = 2

		ai_will_do = {
			factor = 90
			modifier = {
				factor = 3
				check_variable = { GER_swr_coalition_balance < 50 }
			}
			modifier = {
				factor = 0
				check_variable = { GER_agr_bolshevism_event > 2 }
				check_variable = { GER_swr_coalition_balance < 50 }
			}
		}
		prerequisite = {
			focus = GER_national_social_principle
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_swr_balanced_or_dvlp_tt
				OR = {
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_average
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_high
					}
					GER_ulrich_von_hassell = {
						has_trait = KR_leader_of_dvlp_total
					}
				}
			}
			if = {
				limit = {
					has_country_flag = GER_failed_swr_government
				}
				NOT = {
					has_country_flag = GER_failed_swr_government
				}
			}
		}
		select_effect = {
			log = "[GetLogRoot]: Select Focus GER_patriotic_workers_association"
			if = {
				limit = {
					has_country_flag = GER_hugenberg_will_annoy_you
				}
				random_list = {
					30 = {
						country_event = { id = germany_swr_events.34 days = 2 }
					}
					70 = {

					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_patriotic_workers_association"
			add_to_variable = { GER_swr_foci_taken = 1 } # necessary for the Kleist foci
			custom_effect_tooltip = GER_taking_focus_increases_dvlp_tt
			add_to_variable = { GER_swr_coalition_balance = 15 }
			GER_check_swr_coalition_strength = yes
			if = {
				limit = {
					NOT = {
						has_idea = GER_natpop_economics_2
					}
				}
				add_ideas = GER_natpop_economics_1
			}
			else = {
				swap_ideas = {
					remove_idea = GER_natpop_economics_2
					add_idea = GER_natpop_economics_12
				}
			}
			add_to_variable = { GER_agr_bolshevism_event = 1 }
			if = {
				limit = {
					check_variable = { GER_agr_bolshevism_event > 2 }
				}
				country_event = germany_swr_events.14
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION }
	}

	# Demokratische Union

	focus = {
		id = GER_victory_of_democracy
		icon = GFX_goal_GER_RK_Mueller
		cost = 3

		x = 12
		y = 6

		ai_will_do = { factor = 300 }
		available = {
			#has_country_flag = GER_enabling_act
			check_variable = {
				tooltip = GER_economic_health_level_7_tt
				GER_economic_health > -8
			}
		}
		allow_branch = {
			GER_is_du_path = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_victory_of_democracy"
			add_stability = 0.1
			add_political_power = 100
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY }
	}

	focus = {
		id = GER_interfaction_committee
		icon = GFX_goal_generic_council
		cost = 3

		relative_position_id = GER_victory_of_democracy
		x = -7
		y = 1

		ai_will_do = { factor = 500 }
		prerequisite = {
			focus = GER_victory_of_democracy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_interfaction_committee"
			if = {
				limit = {
					check_variable = { GER_LVP_loyalty > 0 }
				}
				add_to_variable = {
					var = GER_LVP_loyalty
					value = 10
					tooltip = GER_LVP_loyalty_gain
				}
				clamp_variable = { var = GER_LVP_loyalty max = 100 min = 0 }
			}
			if = {
				limit = {
					check_variable = { GER_Z_loyalty > 0 }
				}
				add_to_variable = {
					var = GER_Z_loyalty
					value = 10
					tooltip = GER_Z_loyalty_gain
				}
				clamp_variable = { var = GER_Z_loyalty max = 100 min = 0 }
			}
			if = {
				limit = {
					check_variable = { GER_Agrarian_loyalty > 0 }
				}
				add_to_variable = {
					var = GER_Agrarian_loyalty
					value = 10
					tooltip = GER_Agrarian_loyalty_gain
				}
				clamp_variable = { var = GER_Agrarian_loyalty max = 100 min = 0 }
			}
			if = {
				limit = {
					check_variable = { GER_Polish_loyalty > 0 }
				}
				add_to_variable = {
					var = GER_Polish_loyalty
					value = 10
					tooltip = GER_Polish_loyalty_gain
				}
				clamp_variable = { var = GER_Polish_loyalty max = 100 min = 0 }
			}
			if = { # Could be removed
				limit = {
					check_variable = { GER_Left_SPD_loyalty > 0 }
				}
				add_to_variable = {
					var = GER_Left_SPD_loyalty
					value = 10
					tooltip = GER_Left_SPD_loyalty_gain
				}
				clamp_variable = { var = GER_Left_SPD_loyalty max = 100 min = 0 }
			}
			if = {
				limit = { is_in_coalition_with_social_liberal = no }
				custom_effect_tooltip = GER_SPD_restore_democratic_union_tt
				activate_targeted_decision = { target = THIS decision = GER_SPD_restore_democratic_union }
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_lvp_demands
		icon = GFX_goal_GER_LVP
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -8
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_LVP_loyalty < 80 }
			}
		}
		allow_branch = {
			is_in_coalition_with_social_liberal = yes
			GER_is_du_path = yes
			check_variable = { LVP_foci_completed = 0 }
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		available = {
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_lvp_demands"
			add_stability = 0.05
			add_popularity = {
				ideology = social_liberal
				popularity = 0.02
			}
			add_to_variable = {
				var = GER_LVP_loyalty
				value = 20
				tooltip = GER_LVP_loyalty_gain
			}
			clamp_variable = { var = GER_LVP_loyalty max = 100 min = 0 }
			add_to_variable = { LVP_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_lvp_demands_2
		icon = GFX_goal_GER_LVP
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -8
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_LVP_loyalty < 80 }
			}
			modifier = {
				factor = 0
				has_active_mission = GER_iron_front_activity
			}
		}
		allow_branch = {
			is_in_coalition_with_social_liberal = yes
			GER_is_du_path = yes
			check_variable = { LVP_foci_completed = 1 }
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		available = {
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_lvp_demands_2"
			add_popularity = {
				ideology = social_liberal
				popularity = 0.02
			}
			add_timed_idea = {
				idea = GER_support_public_education
				days = 365
			}
			add_to_variable = {
				var = GER_LVP_loyalty
				value = 20
				tooltip = GER_LVP_loyalty_gain
			}
			clamp_variable = { var = GER_LVP_loyalty max = 100 min = 0 }
			add_to_variable = { LVP_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_RESEARCH FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_lvp_demands_3
		icon = GFX_goal_GER_LVP
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -8
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_LVP_loyalty < 80 }
			}
		}
		allow_branch = {
			is_in_coalition_with_social_liberal = yes
			GER_is_du_path = yes
			check_variable = { LVP_foci_completed = 2 }
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		available = {
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_lvp_demands_3"
			add_popularity = {
				ideology = social_liberal
				popularity = 0.04
			}
			# Strengthens the Chancellor Overthrowal Movement

			add_to_variable = {
				var = GER_LVP_loyalty
				value = 20
				tooltip = GER_LVP_loyalty_gain
			}
			clamp_variable = { var = GER_LVP_loyalty max = 100 min = 0 }
			add_to_variable = { LVP_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_lvp_demands_4
		icon = GFX_goal_GER_LVP
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -8
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_LVP_loyalty < 80 }
			}
		}
		allow_branch = {
			is_in_coalition_with_social_liberal = yes
			GER_is_du_path = yes
			check_variable = { LVP_foci_completed = 3 }
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		available = {
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_lvp_demands_4"
			add_timed_idea = {
				idea = GER_cut_wealth_tax
				days = 365
			}
			add_political_power = -25
			add_to_variable = {
				var = GER_LVP_loyalty
				value = 20
				tooltip = GER_LVP_loyalty_gain
			}
			clamp_variable = { var = GER_LVP_loyalty max = 100 min = 0 }
			add_to_variable = { LVP_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_lvp_demands_5
		icon = GFX_goal_GER_LVP
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -8
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_LVP_loyalty < 80 }
			}
		}
		allow_branch = {
			is_in_coalition_with_social_liberal = yes
			GER_is_du_path = yes
			check_variable = { LVP_foci_completed = 4 }
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		available = {
			NOT = {
				has_completed_focus = GER_nationalise_coal
			}
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_lvp_demands_5"
			add_popularity = {
				ideology = social_liberal
				popularity = 0.04
			}
			custom_effect_tooltip = {
				localization_key = tooltip_disable_two_focuses
				FOCUS1 = GER_nationalise_rail
				FOCUS2 = GER_nationalise_coal
			}
			add_to_variable = {
				var = GER_LVP_loyalty
				value = 20
				tooltip = GER_LVP_loyalty_gain
			}
			clamp_variable = { var = GER_LVP_loyalty max = 100 min = 0 }
			add_to_variable = { LVP_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_lvp_demands_finished
		icon = GFX_goal_GER_LVP
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -8
		y = 2

		ai_will_do = { factor = 50 }
		allow_branch = {
			is_in_coalition_with_social_liberal = yes
			GER_is_du_path = yes
			check_variable = { LVP_foci_completed = 5 }
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		available = {
			always = no
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_lvp_demands_finished"
		}
	}
	focus = {
		id = GER_lvp_no_demands
		icon = GFX_focus_usa_voter_registration_act
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -8
		y = 2

		ai_will_do = { factor = 50 }
		allow_branch = {
			is_in_coalition_with_social_liberal = no
			GER_is_du_path = yes
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		available = {
			always = no
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_lvp_no_demands"
			custom_effect_tooltip = GER_no_coalition_focus_tt
		}
	}
	focus = {
		id = GER_z_demands
		icon = GFX_goal_GER_Zentrum
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -7
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_Z_loyalty < 80 }
			}
			modifier = {
				factor = 4
				check_variable = { GER_Z_loyalty < 50 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			is_in_coalition_with_social_conservative = yes
			GER_is_du_path = yes
			check_variable = { Z_foci_completed = 0 }
		}
		available = {
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_z_demands"
			add_popularity = {
				ideology = social_conservative
				popularity = 0.03
			}
			add_political_power = 50
			add_to_variable = {
				var = GER_Z_loyalty
				value = 20
				tooltip = GER_Z_loyalty_gain
			}
			clamp_variable = { var = GER_Z_loyalty max = 100 min = 0 }
			add_to_variable = { Z_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_z_demands_2
		icon = GFX_goal_GER_Zentrum
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -7
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_Z_loyalty < 80 }
			}
			modifier = {
				factor = 4
				check_variable = { GER_Z_loyalty < 50 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			is_in_coalition_with_social_conservative = yes
			GER_is_du_path = yes
			check_variable = { Z_foci_completed = 1 }
		}
		available = {
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}
		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_z_demands_2"
			random_owned_controlled_state = {
				limit = {
					OR = {
						region = 7
						region = 21
						region = 22
						AND = {
							region = 6
							NOT = {
								state = 55
							}
						}
						state = 8
						state = 741
						state = 28
					}
				}
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = industrial_complex
					level = 1
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					OR = {
						region = 7
						region = 21
						region = 22
						AND = {
							region = 6
							NOT = {
								state = 55
							}
						}
						state = 8
						state = 741
						state = 28
					}
				}
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = industrial_complex
					level = 1
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					OR = {
						region = 7
						region = 21
						region = 22
						AND = {
							region = 6
							NOT = {
								state = 55
							}
						}
						state = 8
						state = 741
						state = 28
					}
				}
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = industrial_complex
					level = 1
					instant_build = yes
				}
			}
			add_to_variable = {
				var = GER_Z_loyalty
				value = 20
				tooltip = GER_Z_loyalty_gain
			}
			clamp_variable = { var = GER_Z_loyalty max = 100 min = 0 }
			add_to_variable = { Z_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_z_demands_3
		icon = GFX_goal_GER_Zentrum
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -7
		y = 3

		ai_will_do = {
			factor = 0
			modifier = {
				add = 10
				check_variable = { GER_Z_loyalty < 60 }
			}
			modifier = {
				factor = 4
				check_variable = { GER_Z_loyalty < 30 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			is_in_coalition_with_social_conservative = yes
			GER_is_du_path = yes
			check_variable = { Z_foci_completed = 2 }
		}
		available = {
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_z_demands_3"
			random_owned_controlled_state = {
				limit = {
					OR = {
						region = 7
						region = 21
						region = 22
						AND = {
							region = 6
							NOT = {
								state = 55
							}
						}
						state = 8
						state = 741
						state = 28
					}
					free_building_slots = { building = infrastructure size > 0 }
				}
				add_building_construction = {
					type = infrastructure
					level = 1
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					OR = {
						region = 7
						region = 21
						region = 22
						AND = {
							region = 6
							NOT = {
								state = 55
							}
						}
						state = 8
						state = 741
						state = 28
					}
					free_building_slots = { building = infrastructure size > 0 }
				}
				add_building_construction = {
					type = infrastructure
					level = 1
					instant_build = yes
				}
			}
			add_timed_idea = {
				idea = GER_focusing_on_south
				days = 200
			}
			add_to_variable = {
				var = GER_Z_loyalty
				value = 20
				tooltip = GER_Z_loyalty_gain
			}
			clamp_variable = { var = GER_Z_loyalty max = 100 min = 0 }
			add_to_variable = { Z_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_z_demands_4
		icon = GFX_goal_GER_Zentrum
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -7
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_Z_loyalty < 80 }
			}
			modifier = {
				factor = 4
				check_variable = { GER_Z_loyalty < 50 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			is_in_coalition_with_social_conservative = yes
			GER_is_du_path = yes
			check_variable = { Z_foci_completed = 3 }
		}
		available = {
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_z_demands_4"
			custom_effect_tooltip = {
				localization_key = tooltip_disable_political_advisor
				ADVISOR = GER_carl_severing
			}
			hidden_effect = {
				GER_johannes_bell = { set_nationality = ROOT }
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_johannes_bell_advisor
			add_to_variable = {
				var = GER_Z_loyalty
				value = 20
				tooltip = GER_Z_loyalty_gain
			}
			clamp_variable = { var = GER_Z_loyalty max = 100 min = 0 }
			add_to_variable = { Z_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_RESISTANCE FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_z_demands_5
		icon = GFX_goal_GER_Zentrum
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -7
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_Z_loyalty < 80 }
			}
			modifier = {
				factor = 4
				check_variable = { GER_Z_loyalty < 50 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			is_in_coalition_with_social_conservative = yes
			GER_is_du_path = yes
			check_variable = { Z_foci_completed = 4 }
		}
		available = {
			NOT = {
				has_completed_focus = GER_equality_of_sexes
			}
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_z_demands_5"
			add_stability = -0.05
			add_popularity = {
				ideology = social_democrat
				popularity = -0.03
			}
			custom_effect_tooltip = {
				localization_key = tooltip_disable_focus
				FOCUS = GER_equality_of_sexes
			}
			add_to_variable = {
				var = GER_Z_loyalty
				value = 20
				tooltip = GER_Z_loyalty_gain
			}
			clamp_variable = { var = GER_Z_loyalty max = 100 min = 0 }
			add_to_variable = { Z_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_z_demands_finished
		icon = GFX_goal_GER_Zentrum
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -7
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			is_in_coalition_with_social_conservative = yes
			GER_is_du_path = yes
			check_variable = { Z_foci_completed = 5 }
		}
		available = {
			always = no
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_z_demands_finished"
		}
	}
	focus = {
		id = GER_z_no_demands
		icon = GFX_focus_usa_voter_registration_act
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -7
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			is_in_coalition_with_social_conservative = no
			GER_is_du_path = yes
		}
		available = {
			always = no
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_z_no_demands"
			custom_effect_tooltip = GER_no_coalition_focus_tt
		}
	}
	focus = {
		id = GER_pp_demands
		icon = GFX_goal_GER_Polish_Party
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -6
		y = 2

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 3
				check_variable = { GER_Polish_loyalty < 30 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			GER_is_du_path = yes
			has_country_flag = GER_poles_in_coalition
			check_variable = { Polish_foci_completed = 0 }
		}
		available = {
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_pp_demands"
			add_political_power = -25
			add_to_variable = {
				var = GER_Polish_loyalty
				value = 20
				tooltip = GER_Polish_loyalty_gain
			}
			clamp_variable = { var = GER_Polish_loyalty max = 100 min = 0 }
			add_to_variable = { Polish_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_pp_demands_2
		icon = GFX_goal_GER_Polish_Party
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -6
		y = 2

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 3
				check_variable = { GER_Polish_loyalty < 30 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			GER_is_du_path = yes
			has_country_flag = GER_poles_in_coalition
			check_variable = { Polish_foci_completed = 1 }
		}
		available = {
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_pp_demands_2"
			add_stability = -0.03
			add_popularity = {
				ideology = national_populist
				popularity = -0.03
			}
			add_to_variable = {
				var = GER_Polish_loyalty
				value = 20
				tooltip = GER_Polish_loyalty_gain
			}
			clamp_variable = { var = GER_Polish_loyalty max = 100 min = 0 }
			add_to_variable = { Polish_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_pp_demands_3
		icon = GFX_goal_GER_Polish_Party
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -6
		y = 2

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 3
				check_variable = { GER_Polish_loyalty < 30 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			GER_is_du_path = yes
			has_country_flag = GER_poles_in_coalition
			check_variable = { Polish_foci_completed = 2 }
		}
		available = {
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
			is_in_faction_with = POL
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_pp_demands_3"
			if = {
				limit = {
					POL = {
						set_temp_variable = { POL_influence_check = 5 }
						POL_GER_influence_check = yes
						NOT = { has_country_flag = POL_trade_finished }
					}
				}
				POL = {
					set_temp_variable = { POL_influence_change = -5 }
					POL_add_german_influence = yes
				}
			}
			else = {
				add_political_power = -25
				POL = {
					add_political_power = 25
				}
			}
			add_to_variable = {
				var = GER_Polish_loyalty
				value = 20
				tooltip = GER_Polish_loyalty_gain
			}
			clamp_variable = { var = GER_Polish_loyalty max = 100 min = 0 }
			add_to_variable = { Polish_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_pp_demands_finished
		icon = GFX_goal_GER_Polish_Party
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -6
		y = 2

		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			has_country_flag = GER_poles_in_coalition
			GER_is_du_path = yes
			check_variable = { Polish_foci_completed = 3 }
		}
		available = {
			always = no
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_pp_demands_finished"
		}
	}
	focus = {
		id = GER_pp_no_demands
		icon = GFX_focus_usa_voter_registration_act
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -6
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			GER_is_du_path = yes
			NOT = { has_country_flag = GER_poles_in_coalition }
		}
		available = {
			always = no
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_pp_no_demands"
			custom_effect_tooltip = GER_no_coalition_focus_tt
		}
	}
	focus = {
		id = GER_agr_demands
		icon = GFX_goal_GER_Agrarian_Parties
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -5
		y = 3

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 3
				check_variable = { GER_Agrarian_loyalty < 30 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			has_country_flag = GER_agrarians_in_coalition
			GER_is_du_path = yes
			check_variable = { Agr_foci_completed = 0 }
		}
		available = {
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_agr_demands"
			add_political_power = 25
			add_timed_idea = {
				idea = GER_rural_strengthening
				days = 365
			}
			add_to_variable = {
				var = GER_Agrarian_loyalty
				value = 20
				tooltip = GER_Agrarian_loyalty_gain
			}
			clamp_variable = { var = GER_Agrarian_loyalty max = 100 min = 0 }
			add_to_variable = { Agr_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INDUSTRY FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_agr_demands_2
		icon = GFX_goal_GER_Agrarian_Parties
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -5
		y = 3

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 3
				check_variable = { GER_Agrarian_loyalty < 30 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			has_country_flag = GER_agrarians_in_coalition
			GER_is_du_path = yes
			check_variable = { Agr_foci_completed = 1 }
		}
		available = {
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_agr_demands_2"
			random_owned_controlled_state = {
				add_extra_state_shared_building_slots = 1
			}
			random_owned_controlled_state = {
				add_extra_state_shared_building_slots = 1
			}
			random_owned_controlled_state = {
				add_extra_state_shared_building_slots = 1
			}
			random_owned_controlled_state = {
				add_extra_state_shared_building_slots = 1
			}
			add_to_variable = {
				var = GER_Agrarian_loyalty
				value = 20
				tooltip = GER_Agrarian_loyalty_gain
			}
			clamp_variable = { var = GER_Agrarian_loyalty max = 100 min = 0 }
			add_to_variable = { Agr_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_agr_demands_3
		icon = GFX_goal_GER_Agrarian_Parties
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -5
		y = 3

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 3
				check_variable = { GER_Agrarian_loyalty < 30 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			has_country_flag = GER_agrarians_in_coalition
			GER_is_du_path = yes
			check_variable = { Agr_foci_completed = 2 }
		}
		available = {
			NOT = {
				has_country_flag = GER_left_spd_demands_3_flag
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_agr_demands_3"
			add_to_variable = {
				var = GER_Agrarian_loyalty
				value = 20
				tooltip = GER_Agrarian_loyalty_gain
			}
			clamp_variable = { var = GER_Agrarian_loyalty max = 100 min = 0 }
			add_to_variable = { Agr_foci_completed = 1 }
			hidden_effect = { GER_anton_fehr = { set_nationality = ROOT } }
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_anton_fehr_advisor
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_agr_demands_finished
		icon = GFX_goal_GER_Agrarian_Parties
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -5
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			has_country_flag = GER_agrarians_in_coalition
			GER_is_du_path = yes
			check_variable = { Agr_foci_completed = 3 }
		}
		available = {
			always = no
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_agr_demands_finished"
		}
	}
	focus = {
		id = GER_agr_no_demands
		icon = GFX_focus_usa_voter_registration_act
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -5
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			NOT = { has_country_flag = GER_agrarians_in_coalition }
			GER_is_du_path = yes
		}
		available = {
			always = no
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_agr_no_demands"
			custom_effect_tooltip = GER_no_coalition_focus_tt
		}
	}
	focus = {
		id = GER_left_spd_demands
		icon = GFX_goal_GER_Left_SPD
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -9
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_Left_SPD_loyalty < 100 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			has_country_flag = GER_left_spd_in_coalition
			GER_is_du_path = yes
			check_variable = { Left_SPD_foci_completed = 0 }
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_left_spd_demands"
			add_popularity = {
				ideology = social_democrat
				popularity = 0.1
			}
			add_political_power = 50
			add_to_variable = {
				var = GER_Left_SPD_loyalty
				value = 20
				tooltip = GER_Left_SPD_loyalty_gain
			}
			clamp_variable = { var = GER_Left_SPD_loyalty max = 100 min = 0 }
			add_to_variable = { Left_SPD_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_left_spd_demands_2
		icon = GFX_goal_GER_Left_SPD
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -9
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_Left_SPD_loyalty < 100 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			has_country_flag = GER_left_spd_in_coalition
			GER_is_du_path = yes
			check_variable = { Left_SPD_foci_completed = 1 }
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_left_spd_demands_2"
			add_one_random_civilian_factory = yes
			add_one_random_civilian_factory = yes
			add_to_variable = {
				var = GER_Left_SPD_loyalty
				value = 20
				tooltip = GER_Left_SPD_loyalty_gain
			}
			clamp_variable = { var = GER_Left_SPD_loyalty max = 100 min = 0 }
			add_to_variable = { Left_SPD_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_left_spd_demands_3
		icon = GFX_goal_GER_Left_SPD
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -9
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_Left_SPD_loyalty < 80 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			has_country_flag = GER_left_spd_in_coalition
			GER_is_du_path = yes
			check_variable = { Left_SPD_foci_completed = 2 }
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_left_spd_demands_3"
			add_to_variable = {
				var = GER_Left_SPD_loyalty
				value = 20
				tooltip = GER_Left_SPD_loyalty_gain
			}
			clamp_variable = { var = GER_Left_SPD_loyalty max = 100 min = 0 }
			custom_effect_tooltip = GER_left_spd_demands_3_tt
			set_country_flag = { flag = GER_left_spd_demands_3_flag days = 100 value = 1 }
			add_to_variable = { Left_SPD_foci_completed = 1 }
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_left_spd_demands_4
		icon = GFX_goal_GER_Left_SPD
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -9
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_Left_SPD_loyalty < 80 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			has_country_flag = GER_left_spd_in_coalition
			GER_is_du_path = yes
			check_variable = { Left_SPD_foci_completed = 3 }
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_left_spd_demands_4"
			add_to_variable = {
				var = GER_Left_SPD_loyalty
				value = 20
				tooltip = GER_Left_SPD_loyalty_gain
			}
			clamp_variable = { var = GER_Left_SPD_loyalty max = 100 min = 0 }
			add_to_variable = { Left_SPD_foci_completed = 1 }
			hidden_effect = { GER_otto_grotewohl = { set_nationality = ROOT } }
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_otto_grotewohl_advisor
			add_stability = -0.05
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_RESEARCH FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_left_spd_demands_5
		icon = GFX_goal_GER_Left_SPD
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -9
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 4
				check_variable = { GER_Left_SPD_loyalty < 80 }
			}
		}
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			has_country_flag = GER_left_spd_in_coalition
			GER_is_du_path = yes
			check_variable = { Left_SPD_foci_completed = 4 }
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_left_spd_demands_5"
			add_to_variable = {
				var = GER_Left_SPD_loyalty
				value = 20
				tooltip = GER_Left_SPD_loyalty_gain
			}
			clamp_variable = { var = GER_Left_SPD_loyalty max = 100 min = 0 }
			add_to_variable = { Left_SPD_foci_completed = 1 }
			add_political_power = -50
			custom_effect_tooltip = {
				localization_key = tooltip_disable_focus
				FOCUS = GER_new_social_democracy
			}
			mark_focus_tree_layout_dirty = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_left_spd_demands_finished
		icon = GFX_goal_GER_Left_SPD
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -9
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			has_country_flag = GER_left_spd_in_coalition
			GER_is_du_path = yes
			check_variable = { Left_SPD_foci_completed = 5 }
		}
		available = {
			always = no
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_left_spd_demands_finished"
		}
	}
	focus = {
		id = GER_left_spd_no_demands
		icon = GFX_focus_usa_voter_registration_act
		cost = 2

		relative_position_id = GER_victory_of_democracy
		x = -9
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_interfaction_committee
		}
		allow_branch = {
			NOT = { has_country_flag = GER_left_spd_in_coalition }
			GER_is_du_path = yes
		}
		available = {
			always = no
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_left_spd_no_demands"
			custom_effect_tooltip = GER_no_coalition_focus_tt
		}
	}

	focus = {
		id = GER_to_the_welfare_state
		icon = GFX_goal_ideology_social_democrat
		cost = 6

		relative_position_id = GER_victory_of_democracy
		x = -1
		y = 1

		ai_will_do = { factor = 300 }
		prerequisite = {
			focus = GER_victory_of_democracy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_to_the_welfare_state"
			add_days_mission_timeout = {
				mission = GER_SPD_demand_action
				days = 90
			}
			hidden_effect = { GER_rudolf_hilferding = { set_nationality = ROOT } }
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_rudolf_hilferding_advisor
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION FOCUS_FILTER_INDUSTRY FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_equality_of_sexes
		icon = GFX_focus_generic_female_rights
		cost = 6

		relative_position_id = GER_to_the_welfare_state
		x = -3
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				check_variable = { days_mission_timeout@GER_SPD_demand_action < 180 }
				factor = 3
			}
			modifier = {
				factor = 0
				is_in_coalition_with_social_conservative = yes
				check_variable = { GER_Z_loyalty < 40 }
			}
			modifier = {
				factor = 0
				has_country_flag = GER_poles_in_coalition
				check_variable = { GER_Polish_loyalty < 20 }
			}
		}
		prerequisite = {
			focus = GER_to_the_welfare_state
		}
		available = {
			if = {
				limit = {
					has_completed_focus = GER_z_demands_4
				}
				NOT = {
					has_completed_focus = GER_z_demands_5
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_equality_of_sexes"
			add_days_mission_timeout = {
				mission = GER_SPD_demand_action
				days = 120
			}
			add_ideas = GER_gender_equality_idea
			subtract_from_variable = {
				var = GER_Z_loyalty
				value = 10
				tooltip = GER_Z_loyalty_loss
			}
			clamp_variable = { var = GER_Z_loyalty min = 0 max = 100 }
			if = {
				limit = {
					check_variable = { GER_Z_loyalty < 1 }
					is_in_coalition_with_social_conservative = yes
				}
				activate_mission = GER_SPD_Z_rift
			}
			subtract_from_variable = {
				var = GER_Polish_loyalty
				value = 10
				tooltip = GER_Polish_loyalty_loss
			}
			clamp_variable = { var = GER_Polish_loyalty min = 0 max = 100 }
			if = {
				limit = {
					check_variable = { GER_Polish_loyalty < 1 }
					has_country_flag = GER_poles_in_coalition
				}
				activate_mission = GER_SPD_Polish_rift
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_MANPOWER FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_nationalise_rail
		icon = GFX_goal_generic_railroad
		cost = 6

		relative_position_id = GER_to_the_welfare_state
		x = -1
		y = 1

		ai_will_do = {
			factor = 500
			modifier = {
				factor = 0
				is_in_coalition_with_social_conservative = yes
				check_variable = { GER_Z_loyalty < 15 }
			}
		}
		prerequisite = {
			focus = GER_to_the_welfare_state
		}
		available = {
			if = {
				limit = {
					has_completed_focus = GER_lvp_demands_4
				}
				NOT = {
					has_completed_focus = GER_lvp_demands_5
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_nationalise_rail"
			add_ideas = GER_railway_nationalisation_idea
			unlock_decision_category_tooltip = GER_railroad_decisions_category
			hidden_effect = {
				activate_targeted_decision = { target = THIS decision = GER_Saxon_State_Railways }
				activate_targeted_decision = { target = THIS decision = GER_Bavarian_State_Railways }
				activate_targeted_decision = { target = THIS decision = GER_BW_State_Railways }
				activate_targeted_decision = { target = THIS decision = GER_State_Rail_Wagon_Association }
			}
			add_days_mission_timeout = {
				mission = GER_SPD_demand_action
				days = 120
			}
			if = {
				limit = {
					NOT = {
						has_country_flag = GER_zentrum_left_chairman
					}
				}
				subtract_from_variable = {
					var = GER_Z_loyalty
					value = 10
					tooltip = GER_Z_loyalty_loss
				}
				clamp_variable = { var = GER_Z_loyalty min = 0 max = 100 }
				if = {
					limit = {
						check_variable = { GER_Z_loyalty < 1 }
						is_in_coalition_with_social_conservative = yes
					}
					activate_mission = GER_SPD_Z_rift
				}
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_railways_3
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION FOCUS_FILTER_INDUSTRY FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_cartel_busting
		icon = GFX_goal_OTT_Loosen_Policy
		cost = 6

		relative_position_id = GER_to_the_welfare_state
		x = -2
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 0
				is_in_coalition_with_social_liberal = yes
				check_variable = { GER_LVP_loyalty < 30 }
			}
			modifier = {
				factor = 4
				has_dynamic_modifier = { modifier = GER_Government_Paralysis }
			}
			modifier = {
				check_variable = { days_mission_timeout@GER_SPD_demand_action < 180 }
				factor = 2
			}
		}
		prerequisite = {
			focus = GER_nationalise_rail
		}
		allow_branch = {
			GER_is_du_path = yes
			NOT = {
				has_country_flag = GER_schwander_government_happened
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_cartel_busting"
			add_days_mission_timeout = {
				mission = GER_SPD_demand_action
				days = 120
			}
			add_stability = 0.05
			effect_tooltip = {
				swap_ideas = {
					remove_idea = GER_paralysis_base
					add_idea = GER_paralysis_reduce_10
				}
			}
			if = {
				limit = {
					has_dynamic_modifier = { modifier = GER_Government_Paralysis }
				}
				add_to_variable = { GER_government_paralysis_factor = 0.1 }
				clamp_variable = {
					var = GER_government_paralysis_factor
					max = 0
					min = -1
				}
				if = {
					limit = {
						check_variable = { GER_government_paralysis_factor > -0.01 }
					}
					country_event = germany_spd_events.69
				}
			}
			if = {
				limit = { is_in_coalition_with_social_liberal = yes }
				subtract_from_variable = {
					var = GER_LVP_loyalty
					value = 20
					tooltip = GER_LVP_loyalty_loss
				}
				clamp_variable = { var = GER_LVP_loyalty min = 0 max = 100 }
				if = {
					limit = {
						check_variable = { GER_LVP_loyalty < 1 }
					}
					activate_mission = GER_SPD_LVP_rift
				}
			}
			add_to_variable = { GER_bridges_event = 1 }
			if = {
				limit = {
					check_variable = { GER_bridges_event > 1 }
				}
				country_event = germany_spd_events.77
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_nationalise_coal
		icon = GFX_goal_generic_coal_mining
		cost = 6

		relative_position_id = GER_to_the_welfare_state
		x = -3
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 0
				is_in_coalition_with_social_liberal = yes
				check_variable = { GER_LVP_loyalty < 30 }
			}
			modifier = {
				check_variable = { days_mission_timeout@GER_SPD_demand_action < 100 }
				factor = 2
			}
		}
		prerequisite = {
			focus = GER_cartel_busting
		}
		available = {
			if = {
				limit = {
					has_completed_focus = GER_lvp_demands_4
				}
				NOT = {
					has_completed_focus = GER_lvp_demands_5
				}
			}
			has_government = social_democrat
			NOT = {
				has_country_flag = GER_blocked_spd_foci_mil
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_nationalise_coal"
			add_days_mission_timeout = {
				mission = GER_SPD_demand_action
				days = 120
			}
			subtract_from_variable = {
				var = GER_LVP_loyalty
				value = 20
				tooltip = GER_LVP_loyalty_loss
			}
			clamp_variable = { var = GER_LVP_loyalty min = 0 max = 100 }
			if = {
				limit = {
					check_variable = { GER_LVP_loyalty < 1 }
					is_in_coalition_with_social_liberal = yes
				}
				activate_mission = GER_SPD_LVP_rift
			}
			country_event = germany_spd_events.70
			unlock_decision_category_tooltip = GER_coal_decisions_category
			hidden_effect = {
				GER_end_demand_for_action = yes
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_cartel_cooperation
		icon = GFX_goal_capitalist_system
		cost = 6

		relative_position_id = GER_to_the_welfare_state
		x = -2
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_nationalise_rail
		}
		allow_branch = {
			GER_is_du_path = yes
			has_country_flag = GER_schwander_government_happened
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_cartel_cooperation"
			add_ideas = GER_cartel_cooperation_idea
			add_to_variable = { GER_bridges_event = 1 }
			if = {
				limit = {
					check_variable = { GER_bridges_event > 1 }
				}
				country_event = germany_spd_events.77
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_privatisation
		icon = GFX_goal_generic_privatization
		cost = 6

		relative_position_id = GER_to_the_welfare_state
		x = -3
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_cartel_cooperation
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_privatisation"
			add_political_power = 50
			add_one_random_civilian_factory = yes
			add_one_random_civilian_factory = yes
			add_one_random_civilian_factory = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_municipal_socialism
		icon = GFX_ITA_urban
		cost = 6

		relative_position_id = GER_to_the_welfare_state
		x = -1
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 0
				is_in_coalition_with_social_liberal = yes
				check_variable = { GER_LVP_loyalty < 15 }
			}
			modifier = {
				check_variable = { days_mission_timeout@GER_SPD_demand_action < 180 }
				factor = 3
			}
		}
		prerequisite = {
			focus = GER_nationalise_rail
		}
		available = {
			has_government = social_democrat
			NOT = {
				has_country_flag = GER_blocked_spd_foci_mil
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_municipal_socialism"
			add_days_mission_timeout = {
				mission = GER_SPD_demand_action
				days = 120
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					free_building_slots = { building = infrastructure size > 0 }
				}
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = infrastructure
					level = 1
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					free_building_slots = { building = infrastructure size > 0 }
				}
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = infrastructure
					level = 1
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					free_building_slots = { building = infrastructure size > 0 }
				}
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = infrastructure
					level = 1
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					free_building_slots = { building = infrastructure size > 0 }
				}
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = infrastructure
					level = 1
					instant_build = yes
				}
			}
			subtract_from_variable = {
				var = GER_LVP_loyalty
				value = 10
				tooltip = GER_LVP_loyalty_loss
			}
			clamp_variable = { var = GER_LVP_loyalty min = 0 max = 100 }
			if = {
				limit = {
					check_variable = { GER_LVP_loyalty < 1 }
					is_in_coalition_with_social_liberal = yes
				}
				activate_mission = GER_SPD_LVP_rift
			}
			hidden_effect = {
				GER_end_demand_for_action = yes
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_social_housing
		icon = GFX_goal_generic_build_housing
		cost = 6

		relative_position_id = GER_to_the_welfare_state
		x = 0
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				check_variable = { days_mission_timeout@GER_SPD_demand_action < 180 }
				factor = 3
			}
		}
		prerequisite = {
			focus = GER_nationalise_rail
		}
		available = {
			has_government = social_democrat
			NOT = {
				has_country_flag = GER_blocked_spd_foci_mil
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_social_housing"
			add_ideas = GER_social_housing_idea
			unlock_decision_tooltip = GER_Housing_Expansion
			hidden_effect = {
				activate_targeted_decision = { target = 65 decision = GER_Housing_Expansion } #Saxony
				activate_targeted_decision = { target = 64 decision = GER_Housing_Expansion } #Brandenburg
				activate_targeted_decision = { target = 57 decision = GER_Housing_Expansion } #Westphalia
				activate_targeted_decision = { target = 51 decision = GER_Housing_Expansion } #East Rhineland
				activate_targeted_decision = { target = 781 decision = GER_Housing_Expansion } #West Rhineland
			}
			add_days_mission_timeout = {
				mission = GER_SPD_demand_action
				days = 120
			}
			hidden_effect = {
				GER_end_demand_for_action = yes
			}
		}
		search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_service_law_democracy
		icon = GFX_goal_civil_service
		cost = 6

		relative_position_id = GER_to_the_welfare_state
		x = 1
		y = 1

		ai_will_do = { factor = 300 }
		prerequisite = {
			focus = GER_to_the_welfare_state
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_service_law_democracy"
			add_days_mission_timeout = {
				mission = GER_SPD_demand_action
				days = 120
			}
			add_stability = 0.05
			hidden_effect = { GER_carl_severing = { set_nationality = ROOT } }
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_carl_severing_advisor
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_POLITICAL FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_restrict_protective_custody
		icon = GFX_goal_Fight_for_Freedom
		cost = 6

		relative_position_id = GER_to_the_welfare_state
		x = 1
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				check_variable = { days_mission_timeout@GER_SPD_demand_action < 180 }
				factor = 3
			}
		}
		prerequisite = {
			focus = GER_service_law_democracy
		}
		available = {
			has_government = social_democrat
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_restrict_protective_custody"
			add_days_mission_timeout = {
				mission = GER_SPD_demand_action
				days = 120
			}
			if = {
				limit = {
					has_idea = GER_legal_reform_1
				}
				swap_ideas = {
					remove_idea = GER_legal_reform_1
					add_idea = GER_legal_reform_12
				}
			}
			else = {
				add_ideas = GER_legal_reform_2
			}
			add_popularity = {
				ideology = social_democrat
				popularity = 0.05
			}
			hidden_effect = {
				GER_end_demand_for_action = yes
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY }
	}
	focus = {
		id = GER_labour_court
		icon = GFX_goal_generic_enforce_labor_regulation
		cost = 6

		relative_position_id = GER_to_the_welfare_state
		x = 2
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				check_variable = { days_mission_timeout@GER_SPD_demand_action < 180 }
				factor = 3
			}
		}
		prerequisite = {
			focus = GER_service_law_democracy
		}
		available = {
			has_government = social_democrat
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_labour_court"
			add_days_mission_timeout = {
				mission = GER_SPD_demand_action
				days = 120
			}
			if = {
				limit = {
					has_idea = GER_legal_reform_2
				}
				swap_ideas = {
					remove_idea = GER_legal_reform_2
					add_idea = GER_legal_reform_12
				}
			}
			else = {
				add_ideas = GER_legal_reform_1
			}
			hidden_effect = {
				GER_end_demand_for_action = yes
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}

	focus = {
		id = GER_constitutional_committee
		icon = GFX_goal_OTT_constitution
		cost = 3

		relative_position_id = GER_victory_of_democracy
		x = 5
		y = 1

		ai_will_do = {
			base = 0
			modifier = {
				add = 50
				date < 1939.8.1
			}
			modifier = {
				factor = 3
				date < 1940.1.1
			}
			modifier = {
				factor = 3
				date < 1941.1.1
			}
		}
		prerequisite = {
			focus = GER_victory_of_democracy
		}
		available = {
			NOT = {
				has_completed_focus = GER_pax_germanica
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_constitutional_committee"
			add_political_power = 50
			country_event = germany_spd_events.14
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_full_parliamentarisation
		icon = GFX_goal_generic_parliament
		cost = 4

		relative_position_id = GER_constitutional_committee
		x = 0
		y = 2

		ai_will_do = {
			factor = 80
			modifier = {
				factor = 2
				has_war = yes
				surrender_progress < 0.05
			}
		}
		prerequisite = {
			focus = GER_constitutional_committee
		}
		available = {
			NOT = {
				has_completed_focus = GER_pax_germanica
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_full_parliamentarisation"
			effect_tooltip = {
				swap_ideas = {
					remove_idea = GER_Wilhelmine_Constitution_none
					add_idea = GER_Wilhelmine_Constitution_1
				}
			}
			custom_effect_tooltip = GER_Wilhelmine_Constitution_buildup_tt
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_fundamental_rights
		icon = GFX_goal_GER_Fundamental_Rights
		cost = 4

		relative_position_id = GER_constitutional_committee
		x = -1
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				has_war = yes
				surrender_progress < 0.05
			}
		}
		prerequisite = {
			focus = GER_constitutional_committee
		}
		available = {
			NOT = {
				has_completed_focus = GER_pax_germanica
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_fundamental_rights"
			effect_tooltip = {
				swap_ideas = {
					remove_idea = GER_Wilhelmine_Constitution_none
					add_idea = GER_Wilhelmine_Constitution_8
				}
			}
			custom_effect_tooltip = GER_Wilhelmine_Constitution_buildup_tt
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_abolish_death_penalty
		icon = GFX_goal_NFA_abolish_death_penalty
		cost = 4

		relative_position_id = GER_constitutional_committee
		x = -2
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				has_war = yes
				surrender_progress < 0.05
			}
		}
		prerequisite = {
			focus = GER_fundamental_rights
		}
		available = {
			has_government = social_democrat
			NOT = {
				has_completed_focus = GER_pax_germanica
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_abolish_death_penalty"
			add_political_power = 100
			every_controlled_state = {
				limit = {
					has_resistance = yes
				}
				add_compliance = 5
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_prussia_equal_suffrage
		icon = GFX_goal_GER_Pursue_Equal_Suffrage_in_Prussia
		cost = 4

		relative_position_id = GER_constitutional_committee
		x = -3
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				has_war = yes
				surrender_progress < 0.05
			}
		}
		prerequisite = {
			focus = GER_constitutional_committee
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_prussia_equal_suffrage_unlocked_tt
				AND = {
					NOT = {
						has_country_flag = GER_prussia_crisis_failed
					}
					has_country_flag = GER_prussia_crisis_success
				}
			}
			if = {
				limit = {
					has_dynamic_modifier = { modifier = GER_Government_Paralysis }
				}
				check_variable = {
					tooltip = GER_government_paralysis_factor_below_25_tt
					GER_government_paralysis_factor > -0.25
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_prussia_equal_suffrage"
			country_event = germany_spd_events.65
			custom_effect_tooltip = GER_prussia_equal_suffrage_tt
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_women_suffrage
		icon = GFX_focus_generic_female_voting
		cost = 4

		relative_position_id = GER_constitutional_committee
		x = -3
		y = 3

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 0
				is_in_coalition_with_social_conservative = yes
				check_variable = { GER_Z_loyalty < 25 }
			}
			modifier = {
				factor = 0
				has_country_flag = GER_poles_in_coalition
				check_variable = { GER_Polish_loyalty < 15 }
			}
			modifier = {
				factor = 0
				has_country_flag = GER_agrarians_in_coalition
				check_variable = { GER_Agrarian_loyalty < 15 }
			}
		}
		prerequisite = {
			focus = GER_full_parliamentarisation
		}
		available = {
			NOT = {
				has_completed_focus = GER_pax_germanica
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_women_suffrage"
			effect_tooltip = {
				swap_ideas = {
					remove_idea = GER_Wilhelmine_Constitution_none
					add_idea = GER_Wilhelmine_Constitution_6
				}
			}
			custom_effect_tooltip = GER_Wilhelmine_Constitution_buildup_tt
			subtract_from_variable = {
				var = GER_Z_loyalty
				value = 20
				tooltip = GER_Z_loyalty_loss
			}
			clamp_variable = { var = GER_Z_loyalty min = 0 max = 100 }
			if = {
				limit = {
					check_variable = { GER_Z_loyalty < 1 }
					is_in_coalition_with_social_conservative = yes
				}
				activate_mission = GER_SPD_Z_rift
			}
			subtract_from_variable = {
				var = GER_Polish_loyalty
				value = 20
				tooltip = GER_Polish_loyalty_loss
			}
			clamp_variable = { var = GER_Polish_loyalty min = 0 max = 100 }
			if = {
				limit = {
					check_variable = { GER_Polish_loyalty < 1 }
					has_country_flag = GER_poles_in_coalition
				}
				activate_mission = GER_SPD_Polish_rift
			}
			subtract_from_variable = {
				var = GER_Agrarian_loyalty
				value = 10
				tooltip = GER_Agrarian_loyalty_loss
			}
			clamp_variable = { var = GER_Agrarian_loyalty min = 0 max = 100 }
			if = {
				limit = {
					check_variable = { GER_Agrarian_loyalty < 1 }
					has_country_flag = GER_agrarians_in_coalition
				}
				activate_mission = GER_SPD_Agrarian_rift
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_MANPOWER FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_proportional_representation
		icon = GFX_goal_SAF_reform_voting_law
		cost = 4

		relative_position_id = GER_constitutional_committee
		x = -1
		y = 3

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 0
				is_in_coalition_with_social_liberal = yes
				check_variable = { GER_LVP_loyalty < 15 }
			}
		}
		prerequisite = {
			focus = GER_full_parliamentarisation
		}
		available = {
			has_government = social_democrat
			NOT = {
				has_completed_focus = GER_pax_germanica
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_proportional_representation"
			effect_tooltip = {
				swap_ideas = {
					remove_idea = GER_Wilhelmine_Constitution_none
					add_idea = GER_Wilhelmine_Constitution_5
				}
			}
			custom_effect_tooltip = GER_Wilhelmine_Constitution_buildup_tt
			subtract_from_variable = {
				var = GER_LVP_loyalty
				value = 10
				tooltip = GER_LVP_loyalty_loss
			}
			clamp_variable = { var = GER_LVP_loyalty min = 0 max = 100 }
			if = {
				limit = {
					check_variable = { GER_LVP_loyalty < 1 }
					is_in_coalition_with_social_liberal = yes
				}
				activate_mission = GER_SPD_LVP_rift
			}
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_direct_legislation
		icon = GFX_goal_generic_elections
		cost = 4

		relative_position_id = GER_constitutional_committee
		x = 1
		y = 3

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 0
				is_in_coalition_with_social_liberal = yes
				check_variable = { GER_LVP_loyalty < 15 }
			}
		}
		prerequisite = {
			focus = GER_full_parliamentarisation
		}
		available = {
			has_government = social_democrat
			NOT = {
				has_completed_focus = GER_pax_germanica
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_direct_legislation"
			effect_tooltip = {
				swap_ideas = {
					remove_idea = GER_Wilhelmine_Constitution_none
					add_idea = GER_Wilhelmine_Constitution_7
				}
			}
			custom_effect_tooltip = GER_Wilhelmine_Constitution_buildup_tt
			subtract_from_variable = {
				var = GER_LVP_loyalty
				value = 10
				tooltip = GER_LVP_loyalty_loss
			}
			clamp_variable = { var = GER_LVP_loyalty min = 0 max = 100 }
			if = {
				limit = {
					check_variable = { GER_LVP_loyalty < 1 }
					is_in_coalition_with_social_liberal = yes
				}
				activate_mission = GER_SPD_LVP_rift
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_administrative_court
		icon = GFX_goal_generic_trial
		cost = 4

		relative_position_id = GER_constitutional_committee
		x = 1
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				has_war = yes
				surrender_progress < 0.05
			}
		}
		prerequisite = {
			focus = GER_constitutional_committee
		}
		available = {
			NOT = {
				has_completed_focus = GER_pax_germanica
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_administrative_court"
			effect_tooltip = {
				swap_ideas = {
					remove_idea = GER_Wilhelmine_Constitution_none
					add_idea = GER_Wilhelmine_Constitution_2
				}
			}
			custom_effect_tooltip = GER_Wilhelmine_Constitution_buildup_tt
		}
		search_filters = { FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_uniform_municipal_law
		icon = GFX_goal_generic_stable_government
		cost = 4

		relative_position_id = GER_constitutional_committee
		x = 3
		y = 1

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 2
				has_war = yes
				surrender_progress < 0.05
			}
		}
		prerequisite = {
			focus = GER_constitutional_committee
		}
		available = {
			NOT = {
				has_completed_focus = GER_pax_germanica
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_uniform_municipal_law"
			effect_tooltip = {
				swap_ideas = {
					remove_idea = GER_Wilhelmine_Constitution_none
					add_idea = GER_Wilhelmine_Constitution_3
				}
			}
			custom_effect_tooltip = GER_Wilhelmine_Constitution_buildup_tt
		}
		search_filters = { FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_federal_police
		icon = GFX_goal_generic_police_state
		cost = 4

		relative_position_id = GER_constitutional_committee
		x = 2
		y = 2

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 0
				is_in_coalition_with_social_conservative = yes
				check_variable = { GER_Z_loyalty < 15 }
			}
			modifier = {
				factor = 0
				has_country_flag = GER_poles_in_coalition
				check_variable = { GER_Polish_loyalty < 15 }
			}
		}
		prerequisite = {
			focus = GER_uniform_municipal_law
			focus = GER_administrative_court
		}
		available = {
			has_government = social_democrat
			NOT = {
				has_completed_focus = GER_pax_germanica
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_federal_police"
			effect_tooltip = {
				swap_ideas = {
					remove_idea = GER_Wilhelmine_Constitution_none
					add_idea = GER_Wilhelmine_Constitution_4
				}
			}
			custom_effect_tooltip = GER_Wilhelmine_Constitution_buildup_tt
			subtract_from_variable = {
				var = GER_Z_loyalty
				value = 10
				tooltip = GER_Z_loyalty_loss
			}
			clamp_variable = { var = GER_Z_loyalty min = 0 max = 100 }
			if = {
				limit = {
					check_variable = { GER_Z_loyalty < 1 }
					is_in_coalition_with_social_conservative = yes
				}
				activate_mission = GER_SPD_Z_rift
			}
			subtract_from_variable = {
				var = GER_Polish_loyalty
				value = 10
				tooltip = GER_Polish_loyalty_loss
			}
			clamp_variable = { var = GER_Polish_loyalty min = 0 max = 100 }
			if = {
				limit = {
					check_variable = { GER_Polish_loyalty < 1 }
					has_country_flag = GER_poles_in_coalition
				}
				activate_mission = GER_SPD_Polish_rift
			}
		}
		search_filters = { FOCUS_FILTER_RESISTANCE FOCUS_FILTER_INTERNAL_AFFAIRS }
	}

	# Foreign Policy

	focus = {
		id = GER_master_of_the_world
		icon = GFX_goal_GER_Master_of_the_World
		cost = 3

		x = 27
		y = 0

		ai_will_do = { factor = 40 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_master_of_the_world"
			add_ideas = GER_weltpolitik_start
			activate_targeted_decision = { target = ROOT decision = GER_peace_summit_repeatable }
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_loan_to_america
		icon = GFX_goal_USA_new_deal
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = -3
		y = 1

		ai_will_do = {
			factor = 10
			modifier = {
				add = 20
				has_completed_focus = GER_reinforce_alsace
			}
		}
		prerequisite = {
			focus = GER_master_of_the_world
		}
		available = {
			NOT = { has_global_flag = USA_civil_war_begun_flag }
		}
		bypass = {
			has_global_flag = USA_civil_war_begun_flag
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_loan_to_america"
			USA = {
				country_event = germany_foreign_events_new.1
			}
			custom_effect_tooltip = if_they_accept_tt
			effect_tooltip = {
				USA = {
					add_ideas = GER_prittwitz_plan
					custom_effect_tooltip = tooltip_white_line
					add_opinion_modifier = { target = GER modifier = KR_pleased }
					add_to_variable = {
						SPA_strength = -1
						tooltip = USA_change_socialist_strength
					}
				}
				add_opinion_modifier = { target = USA modifier = KR_pleased }
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_german_american_self_defence
		icon = GFX_goal_GER_German_Americans
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = -4
		y = 2

		ai_will_do = { factor = 30 }
		prerequisite = {
			focus = GER_loan_to_america
		}
		available = {
			NOT = { has_global_flag = USA_civil_war_begun_flag }
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_german_american_self_defence"
			USA = {
				country_event = germany_foreign_events_new.8
				custom_effect_tooltip = GER_german_american_self_defence_tt
				effect_tooltip = { GER_USA_militias_spawn_effect = yes }
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_new_world_activities_organisation
		icon = GFX_focus_por_recover_latin_america
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = -2
		y = 2

		ai_will_do = { factor = 30 }
		prerequisite = {
			focus = GER_loan_to_america
		}
		available = {
			has_global_flag = USA_civil_war_begun_flag
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_new_world_activities_organisation"
			GER_improve_weltpolitik = yes
			activate_targeted_decision = { decision = GER_invite_MEX target = MEX }
		}
		search_filters = { FOCUS_FILTER_ANNEXATION FOCUS_FILTER_ARMY_XP }
	}
	focus = {
		id = GER_south_american_cordon_sanitaire
		icon = GFX_goal_ARG_FOP_debacle
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = -3
		y = 3

		ai_will_do = { factor = 30 }
		prerequisite = {
			focus = GER_new_world_activities_organisation
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_south_american_cordon_sanitaire"
			activate_targeted_decision = { decision = GER_invite_BRA target = BRA }
			activate_targeted_decision = { decision = GER_invite_PRU_BOL_PAR target = PRU }
			activate_targeted_decision = { decision = GER_invite_PRU_BOL_PAR target = BOL }
			activate_targeted_decision = { decision = GER_invite_PRU_BOL_PAR target = PAR }
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_south_american_cordon_sanitaire_tt
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_promote_exports_to_americas
		icon = GFX_goal_generic_positive_trade_relations_gold
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = -2
		y = 4

		ai_will_do = { factor = 30 }
		prerequisite = {
			focus = GER_new_world_activities_organisation
		}
		available = {
			any_allied_country = {
				is_in_americas = yes
				is_subject = no
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_promote_exports_to_americas"
			if = {
				limit = {
					any_allied_country = {
						is_in_americas = yes
						is_subject = no
					}
				}
				every_other_country = {
					limit = {
						is_in_faction_with = ROOT
						is_in_americas = yes
						is_subject = no
					}
					add_ideas = GER_german_investment_idea
					GER = {
						add_offsite_building = { type = industrial_complex level = 2 }
					}
				}
			}
			else = {
				custom_effect_tooltip = GER_promote_exports_to_americas_tt
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_support_colonies # To do: make this focus increase weights on MAF and GEA events to make them do better decisions
		icon = GFX_goal_MAF_Vorbeck
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = -1
		y = 1

		ai_will_do = {
			factor = 10
			modifier = {
				add = 20
				has_completed_focus = GER_reinforce_alsace
			}
		}
		prerequisite = {
			focus = GER_master_of_the_world
		}
		available = {
			OR = {
				GEA = {
					is_subject_of = GER
				}
				MAF = {
					is_subject_of = GER
				}
			}
			check_variable = {
				tooltip = GER_economic_health_level_5_tt
				GER_economic_health > -6
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_support_colonies"
			add_timed_idea = {
				idea = GER_financing_colonies
				days = 180
			}
			if = {
				limit = {
					country_exists = MAF
					MAF = {
						is_subject_of = GER
					}
				}
				MAF = {
					country_event = germany_foreign_events_new.4
					add_ideas = GER_financing_colonies_received
				}
			}
			if = {
				limit = {
					country_exists = GEA
					GEA = {
						is_subject_of = GER
					}
				}
				GEA = {
					country_event = germany_foreign_events_new.4
					add_ideas = GER_financing_colonies_received
				}
			}
		}
		search_filters = { FOCUS_FILTER_PRODUCTION FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_china_expeditionary_corps
		icon = GFX_goal_LEP_kmt_encirclement
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = 1
		y = 1

		ai_will_do = {
			factor = 5
			modifier = {
				add = 15
				has_completed_focus = GER_reinforce_alsace
			}
		}
		prerequisite = {
			focus = GER_master_of_the_world
		}
		available = {
			OR = {
				CHI = {
					controls_state = 1046
				}
				ANQ = {
					has_war_with = LEP
				}
			}
		}
		bypass = {
			OR = {
				NOT = {
					country_exists = LEP
				}
				AND = {
					LEP = {
						has_country_leader = { character = LEP_qi_xieyuan }
						NOT = { has_global_flag = LEP_war }
					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_china_expeditionary_corps"
			GER_improve_weltpolitik = yes
			LEP = {
				country_event = germany_foreign_events_new.5
			}
			custom_effect_tooltip = if_they_accept_tt
			effect_tooltip = {
				LEP = {
					add_ideas = GER_military_mission_generic
				}
				custom_effect_tooltip = tooltip_white_line
				send_equipment = {
					target = LEP
					type = infantry_equipment
					amount = 1000
				}
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_china_expeditionary_corps_tt
			effect_tooltip = {
				add_political_power = 25
			}
			set_country_flag = GER_completed_nanjing_focus
		}
		search_filters = { FOCUS_FILTER_ARMY_XP FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_mission_to_constantinople
		icon = GFX_goal_OTT_Military_Mission
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = 0
		y = 2

		ai_will_do = { factor = 20 }
		prerequisite = {
			focus = GER_china_expeditionary_corps
		}
		available = {
			PAL = { is_subject_of = OTT }
		}
		bypass = {
			NOT = { PAL = { is_subject_of = OTT } }
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_mission_to_constantinople"
			GER_improve_weltpolitik = yes
			country_event = {
    				id = DES.9
    				days = 2
			}
			# turn the two OTT focuses into decisions
		}
		search_filters = { FOCUS_FILTER_ARMY_XP FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_balkans_and_caucasus
		icon = GFX_focus_BUL_free_balkan_states
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = -1
		y = 3

		ai_will_do = { factor = 30 }
		prerequisite = {
			focus = GER_mission_to_constantinople
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_balkans_and_caucasus"
			activate_targeted_decision = { target = GRE decision = GER_invite_GRE }
			activate_targeted_decision = { target = GEO decision = GER_align_GEO }
			activate_targeted_decision = { target = PER decision = GER_invite_PER }
			activate_targeted_decision = { target = AFG decision = GER_invite_AFG }
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_balkans_and_caucasus_tt
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_dmk_is_back_baby
		icon = GFX_goal_generic_mediterranean
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = 0
		y = 4

		ai_will_do = { factor = 30 }
		prerequisite = {
			focus = GER_mission_to_constantinople
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_dmk_is_back_baby"
			activate_targeted_decision = { target = ROOT decision = GER_claim_malta }
			activate_targeted_decision = { target = ROOT decision = GER_claim_cyprus }
			activate_targeted_decision = { target = ROOT decision = GER_claim_crete }
			activate_targeted_decision = { target = SIC decision = GER_invite_SIC }
			activate_targeted_decision = { target = ROOT decision = GER_break_open_gibraltar }
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_gea_regiments
		icon = GFX_GEA_Ostasiatische_Heer
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = 2
		y = 2

		ai_will_do = { factor = 20 }
		prerequisite = {
			focus = GER_china_expeditionary_corps
		}
		bypass = {
			GEA = { has_capitulated = yes }
		}
		available = {
			GEA = {
				is_subject_of = GER
			}
			has_equipment = { infantry_equipment > 999 }
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_gea_regiments"
			GER_improve_weltpolitik = yes
			GEA = {
				country_event = germany_foreign_events_new.23
				custom_effect_tooltip = which_has_the_following_effect
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = tooltip_white_line
				event_option_tooltip = germany_foreign_events_new.23.a
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_XP FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_indian_ocean_coalition
		icon = GFX_goal_JAP_target_india
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = 1
		y = 3

		ai_will_do = { factor = 30 }
		prerequisite = {
			focus = GER_gea_regiments
		}
		available = {
			owns_any_state_of = {
				281 #Maldives
				422 #Colombo
				1119 #Trincomalee
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_indian_ocean_coalition"
			activate_targeted_decision = { target = BRM decision = GER_invite_BRM }
			activate_targeted_decision = { target = PRF decision = GER_invite_PRF }
			activate_targeted_decision = { target = ROOT decision = GER_claim_siamese_east_asia }
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_treaty_of_metz
		icon = GFX_focus_ger_break_anglo_french_colonial_hegemony
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = 3
		y = 1

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_master_of_the_world
		}
		bypass = {
			OR = {
				has_war_with = FRA
				NOT = {
					country_exists = FRA
				}
				is_in_faction_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_treaty_of_metz"
			FRA = {
				country_event = germany_foreign_events_new.25
			}
			custom_effect_tooltip = if_they_accept_tt
			effect_tooltip = {
				add_named_threat = {
					threat = -5
					name = metz_treaty_threat
				}
			}
			custom_effect_tooltip = if_they_refuse_tt
			effect_tooltip = {
				add_war_support = 0.05
				FRA = {
					if = {
						limit = {
							date > 1939.1.1
						}
						add_war_support = -0.05
					}
					else_if = {
						limit = {
							date > 1938.1.1
						}
						add_war_support = -0.1
					}
					else_if = {
						limit = {
							date > 1937.1.1
						}
						add_war_support = -0.15
					}
					else = {
						add_war_support = -0.2
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_reinforce_alsace
		icon = GFX_goal_nested_fortifications
		cost = 5

		relative_position_id = GER_master_of_the_world
		x = 3
		y = 3

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_treaty_of_metz
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_reinforce_alsace"
			8 = {
				custom_override_tooltip = {
					add_building_construction = {
						type = bunker
						level = 3
						province = 6583
						instant_build = yes
					}
					tooltip = {
						localization_key = tooltip_add_building_on_victory_point
						BUILDING = bunker
						NUMBER = 3
						VP = 6583
					}
				}
			}
			28 = {
				custom_override_tooltip = {
					add_building_construction = {
						type = bunker
						level = 1
						province = 10779
						instant_build = yes
					}
					tooltip = {
						localization_key = tooltip_add_building_on_victory_point
						BUILDING = bunker
						NUMBER = 1
						VP = 10779
					}
				}
				add_building_construction = {
					type = bunker
					level = 1
					province = 9559
					instant_build = yes
				}
				custom_override_tooltip = {
					add_building_construction = {
						type = bunker
						province = {
							all_provinces = yes
							limit_to_border_country = FRA
						}
						level = 2
						instant_build = yes
					}
					tooltip = {
						localization_key = tooltip_add_building_on_border_provinces_with_tag
						BUILDING = bunker
						NUMBER = 2
						TAG = "[FRA.GetTag]"
					}
				}
			}
			activate_targeted_decision = { target = 948 decision = GER_fortify_wallonia }
			activate_targeted_decision = { target = 6 decision = GER_fortify_flanders }
			activate_targeted_decision = { target = ROOT decision = GER_claim_st_helena }
		}
		search_filters = { FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_arm_austrians
		icon = GFX_focus_austrian_cooperation
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = 2
		y = 4

		ai_will_do = { factor = 30 }
		prerequisite = {
			focus = GER_reinforce_alsace
		}
		available = {
			country_exists = AUS
			NOT = { has_war_with = AUS }
			AUS = {
				is_major = yes
				is_subject = no
				NOT = { is_in_faction_with = RUS }
				NOT = { has_wargoal_against = ROOT }
				NOT = { is_justifying_wargoal_against = ROOT }
			}
			NOT = { has_wargoal_against = AUS }
			NOT = { is_justifying_wargoal_against = AUS }
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_arm_austrians"
			GER_improve_weltpolitik = yes
			AUS = {
				country_event = germany_foreign_events_new.13
			}
			custom_effect_tooltip = if_they_accept_tt
			effect_tooltip = {
				army_experience = 50
				AUS = {
					add_ideas = GER_military_mission_generic
					custom_effect_tooltip = tooltip_white_line
					add_doctrine_cost_reduction = {
						name = GER_arm_austrians
						cost_reduction = 0.5
						uses = 1
						category = land_doctrine
					}
					activate_targeted_decision = { target = ROOT decision = GER_AUS_armoured_division }
					activate_targeted_decision = { target = ROOT decision = GER_AUS_infantry_division }
				}
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_XP FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_leopold_legion
		icon = GFX_focus_spa_unify_the_nationalist_front
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = 4
		y = 4

		ai_will_do = { factor = 30 }
		prerequisite = {
			focus = GER_reinforce_alsace
		}
		available = {
			has_global_flag = spanish_civil_war
			country_exists = SPK
			NOT = { has_war_with = SPK }
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_leopold_legion"
			GER_improve_weltpolitik = yes
			SPK = {
				country_event = germany_foreign_events_new.16
				custom_effect_tooltip = if_they_accept_tt
				custom_effect_tooltip = tooltip_white_line
				GER_help_to_spain_effect = yes
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_leopold_legion_tt
		}
		search_filters = { FOCUS_FILTER_ARMY_XP FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_buying_time_with_spies
		icon = GFX_goal_generic_espionage
		cost = 5

		relative_position_id = GER_master_of_the_world
		x = 5
		y = 1

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 0
				NOT = { has_country_flag = GER_war_preparedness_act_passed }
			}
		}
		prerequisite = {
			focus = GER_master_of_the_world
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_buying_time_with_spies"
			if = {
				limit = { has_dlc_lar = no }
				add_ideas = GER_abteilung_iii_b_no_lar
			}
			else = {
				if = {
					limit = { has_intelligence_agency = no }
					create_intelligence_agency = yes
				}
				else = {
					gain_random_agency_upgrade = yes
				}
				add_ideas = GER_abteilung_iii_b
			}
			# maybe some events with Canaris?
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_operation_eulen
		icon = GFX_goal_PAP_crusade
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = 4
		y = 2

		available = {
			country_exists = FRA
			NOT = { is_ally_with = FRA }
			FRA = {
				has_socialist_government = yes
				is_subject = no
				has_capitulated = no
			}
			if = {
				limit = { has_dlc_lar = yes }
				compare_intel_with = { target = FRA civilian_intel > 0.5 }
			}
		}
		bypass = {
			FRA = { has_completed_focus = FRA_point_du_jour_studios }
		}

		ai_will_do = { factor = 30 }
		prerequisite = {
			focus = GER_buying_time_with_spies
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_operation_eulen"
			add_named_threat = {
				threat = -2
				name = GER_operation_eulen
			}
			FRA = {
				effect_tooltip = {
					add_stability = -0.05
				}
				add_ideas = GER_catholic_resistance_idea
				custom_effect_tooltip = tooltip_white_line
				country_event = germany_foreign_events_new.24
			}
			hidden_effect = {
				country_event = { id = germany_foreign_events_new.28 days = 90 }
			}
			if = {
				limit = {
					check_variable = { GER_Z_loyalty > 0 }
				}
				add_to_variable = {
					var = GER_Z_loyalty
					value = 10
					tooltip = GER_Z_loyalty_gain
				}
				clamp_variable = { var = GER_Z_loyalty max = 100 min = 0 }
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_russo_german_consortium
		icon = GFX_goal_align_russia
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = 6
		y = 2

		available = {
			country_exists = RUS
			NOT = {
				is_ally_with = RUS
				has_war_with = RUS
			}
			RUS = {
				is_subject = no
				has_capitulated = no
			}
			if = {
				limit = { has_dlc_lar = yes }
				compare_intel_with = { target = RUS civilian_intel > 0.5 }
			}
		}

		ai_will_do = { factor = 30 }
		prerequisite = {
			focus = GER_buying_time_with_spies
			focus = GER_ostwall
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_russo_german_consortium"
			add_named_threat = {
				threat = -2
				name = GER_russo_german_consortium
			}
			set_variable = { GER_RUS_sanction_var = 2 }
			add_to_variable = { GER_RUS_sanction_var = RUS_sanction_points }
			RUS = {
				effect_tooltip = {
					add_war_support = -0.05
					set_temp_variable = { RUS_influence_change = 2 }
					RUS_change_german_economic_influence = yes
				}
				custom_effect_tooltip = tooltip_white_line
				country_event = germany_foreign_events_new.29
			}
			custom_effect_tooltip = GER_russo_german_consortium_tt
			set_variable = { RUS_sanction_points = 0 }
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_operation_jacobus
		icon = GFX_goal_ENG_devolution_scotland
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = 5
		y = 3

		available = {
			country_exists = ENG
			NOT = { is_ally_with = ENG }
			ENG = {
				has_socialist_government = yes
				is_subject = no
				has_capitulated = no
			}
			121 = { is_owned_and_controlled_by = ENG } #Lothian
			if = {
				limit = { has_dlc_lar = yes }
				compare_intel_with = { target = ENG army_intel > 0.1 }
			}
		}

		ai_will_do = { factor = 30 }
		prerequisite = {
			focus = GER_buying_time_with_spies
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_operation_jacobus"
			ENG = {
				country_event = germany_foreign_events_new.70
			}
			custom_effect_tooltip = GER_operation_jacobus_tt
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_ostwall
		icon = GFX_goal_GER_Ostwall
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = 7
		y = 1

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_master_of_the_world
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_ostwall"
			every_other_country = {
				limit = {
					OR = {
						tag = BAT
						tag = BLR
						tag = UKR
					}
					is_in_faction_with = GER
					if = {
						limit = {
							tag = BAT
						}
						owns_state = 13
					}
				}
				country_event = germany_foreign_events_new.9
				add_ideas = GER_ostwall_idea
			}
			activate_targeted_decision = { decision = GER_ostwall_courland target = BAT }
			activate_targeted_decision = { decision = GER_ostwall_belarus target = BLR }
			activate_targeted_decision = { decision = GER_ostwall_kiev target = UKR }
			activate_targeted_decision = { decision = GER_ostwall_kherson target = UKR }
			hidden_effect = {
				activate_targeted_decision = { decision = GER_invite_FIN target = FIN }
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_TFV_AUTONOMY }
	}
	focus = {
		id = GER_central_asia_missions
		icon = GFX_goal_RUS_central_asia
		cost = 3

		relative_position_id = GER_master_of_the_world
		x = 7
		y = 3

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 100
				any_country_of = {
					target = { TRK KHI }
					is_ai = no
				}
			}
		}
		prerequisite = {
			focus = GER_ostwall
		}
		available = {
			any_country_of = {
				target = { TRK KHI }
				exists = yes
				NOT = { is_subject_of = RUS }
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_central_asia_missions"
			GER_improve_weltpolitik = yes
			every_other_country = {
				limit = {
					exists = yes
					OR = {
						tag = TRK
						tag = KHI
					}
				}
				country_event = germany_foreign_events_new.10
			}
			custom_effect_tooltip = if_they_accept_tt
			effect_tooltip = {
				every_other_country = {
					limit = {
						exists = yes
						OR = {
							tag = TRK
							tag = KHI
						}
					}
					add_ideas = GER_military_mission_generic
				}
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_XP FOCUS_FILTER_INTERNAL_AFFAIRS }
	}

	# Mitteleuropa

	focus = {
		id = GER_leader_of_the_flock
		icon = GFX_goal_GER_Mitteleuropa_German
		cost = 3

		x = 41
		y = 0

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
			modifier = {
				factor = 0
				date < 1937.1.1
			}
		}
		mutually_exclusive = {
			focus = GER_european_brotherhood
		}
		available = {
			MIT_is_active = yes
			OR = {
				GER_is_schleicher_path = yes
				GER_is_swr_path = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_leader_of_the_flock"
			custom_effect_tooltip = GER_leader_of_the_flock_tt
			hidden_effect = {
				MIT_regulation_system = { set_temp_variable = { target_agenda = THIS } }
				MIT_unlock_agenda_for_country = yes
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_european_brotherhood
		icon = GFX_goal_GER_Mitteleuropa_European
		cost = 3

		x = 45
		y = 0

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
			modifier = {
				factor = 0
				date < 1937.1.1
			}
		}
		mutually_exclusive = {
			focus = GER_leader_of_the_flock
		}
		available = {
			MIT_is_active = yes
			GER_is_du_path = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_european_brotherhood"
			custom_effect_tooltip = GER_european_brotherhood_tt
			effect_tooltip = {
				custom_effect_tooltip = {
					localization_key = tooltip_modify_dynmod
					DYNMOD = MIT_mitteleuropa_modifier
				}
				add_to_variable = {
					MIT_mitteleuropa_investment_cost = -0.5
					tooltip = mitteleuropa_investment_cost_tooltip
				}
			}
			hidden_effect = {
				MIT_directive_system = { set_temp_variable = { target_agenda = THIS } }
				MIT_unlock_agenda_for_country = yes

				MIT_consultative_assembly = { set_temp_variable = { target_agenda = THIS } }
				MIT_unlock_agenda_for_country = yes
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_mitteleuropa_cohesion_fund
		icon = GFX_goal_GER_Mitteleuropa_Cash
		cost = 3

		x = 38
		y = 1

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_european_brotherhood
			focus = GER_leader_of_the_flock
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_mitteleuropa_cohesion_fund"
			custom_effect_tooltip = GER_mitteleuropa_cohesion_fund_tt
			effect_tooltip = {
				every_subject_country = {
					limit = {
						OR = {
							has_autonomy_state = oststaat
							has_autonomy_state = oststaat_autonomous
						}
					}
					add_timed_idea = {
						idea = MIT_generic_cohesion_fund_idea
						days = 180
					}
				}
			}
			hidden_effect = {
				MIT_generic_cohesion_fund = { set_temp_variable = { target_agenda = THIS } }
				every_possible_country = {
					limit = { is_possible_intermarium_country = yes }
					MIT_unlock_agenda_for_country = yes
				}
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_new_ee_partnership
		icon = GFX_goal_German_Investements
		cost = 3

		x = 35
		y = 2

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_mitteleuropa_cohesion_fund
			focus = GER_ostwall
		}
		available = {
			OR = {
				is_in_faction_with = POL
				is_in_faction_with = LIT
				is_in_faction_with = UKR
				is_in_faction_with = BLR
				is_in_faction_with = BAT
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_new_ee_partnership"
			activate_targeted_decision = { target = POL decision = GER_invest_oststaat }
			activate_targeted_decision = { target = LIT decision = GER_invest_oststaat }
			activate_targeted_decision = { target = BAT decision = GER_invest_oststaat }
			activate_targeted_decision = { target = BLR decision = GER_invest_oststaat }
			activate_targeted_decision = { target = UKR decision = GER_invest_oststaat }
			if = { #very provisional fix to issue of player EE country getting taken over by GER - at request of katie
				limit = { # - at request of katie
					is_ai = yes
					any_allied_country = {
						is_ai = no
						OR = {
							original_tag = EST #oststaat
							original_tag = LAT
							original_tag = BAT
							original_tag = BLR
							original_tag = LIT
							original_tag = POL
							original_tag = UKR
							original_tag = GEO
							original_tag = AZR
						}
					}
				}
				hidden_effect = {
					remove_targeted_decision = { target = POL decision = GER_invest_oststaat }
					remove_targeted_decision = { target = LIT decision = GER_invest_oststaat }
					remove_targeted_decision = { target = BAT decision = GER_invest_oststaat }
					remove_targeted_decision = { target = BLR decision = GER_invest_oststaat }
					remove_targeted_decision = { target = UKR decision = GER_invest_oststaat }
				}
			}
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_eastern_rail_plan
		icon = GFX_goal_generic_railway_construction
		cost = 3

		x = 37
		y = 2

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_mitteleuropa_cohesion_fund
			focus = GER_ostwall
		}
		available = {
			OR = {
				is_in_faction_with = POL
				is_in_faction_with = LIT
				is_in_faction_with = UKR
				is_in_faction_with = BLR
				is_in_faction_with = BAT
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_eastern_rail_plan"
			if = {
				limit = {
					LIT = {
						is_in_faction_with = GER
					}
				}
				build_railway = {
					level = 2
					start_province = 6332
					target_province = 3320
				}
				if = {
					limit = {
						BLR = {
							is_in_faction_with = GER
						}
					}
					build_railway = {
						level = 2
						start_province = 3320
						target_province = 11370
					}
				}
				if = {
					limit = {
						BAT = {
							is_in_faction_with = GER
						}
						NOT = {
							country_exists = LAT
						}
					}
					build_railway = {
						level = 2
						start_province = 6296
						target_province = 9340
					}
				}
			}
			if = {
				limit = {
					POL = {
						is_in_faction_with = GER
					}
				}
				build_railway = {
					level = 2
					start_province = 6558
					target_province = 3544
				}
				if = {
					limit = {
						UKR = {
							is_in_faction_with = GER
						}
					}
					build_railway = {
						level = 2
						start_province = 3544
						target_province = 3392
					}
					build_railway = {
						level = 2
						start_province = 3392
						target_province = 525
					}
				}
			}
			every_other_country = {
				limit = {
					is_in_faction_with = ROOT
					OR = {
						original_tag = BAT
						original_tag = LIT
						original_tag = POL
						original_tag = BLR
						original_tag = UKR
					}
				}
				add_equipment_to_stockpile = {
					type = train_equipment_1
					amount = 20
					producer = GER
				}
				country_event = germany_foreign_events_new.52
			}
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_INDUSTRY FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_finance_ee_cooperation
		icon = GFX_goal_generic_support_equipment
		cost = 3

		x = 36
		y = 3

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_new_ee_partnership
		}
		prerequisite = {
			focus = GER_eastern_rail_plan
		}
		available = {
			has_global_flag = MIE_intermarium_active
			has_equipment = { infantry_equipment > 1999 }
			has_equipment = { support_equipment > 249 }
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_finance_ee_cooperation"
			custom_effect_tooltip = GER_finance_ee_cooperation_tt
			add_to_variable = { global.MIE_infantry_equipment = 2000 }
			hidden_effect = {
				add_equipment_to_stockpile = {
					type = infantry_equipment
					amount = -2000
				}
			}
			add_to_variable = { global.MIE_support_equipment = 250 }
			hidden_effect = {
				add_equipment_to_stockpile = {
					type = support_equipment
					amount = -250
				}
			}
			every_other_country = {
				limit = {
					is_in_faction_with = ROOT
					OR = {
						original_tag = BAT
						original_tag = LAT
						original_tag = EST
						original_tag = LIT
						original_tag = FIN
						original_tag = POL
						original_tag = BLR
						original_tag = UKR
						original_tag = AZR
						original_tag = GEO
					}
				}
				add_opinion_modifier = { target = GER modifier = KR_pleased }
			}
			unlock_decision_tooltip = GER_sponsor_MIE
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY }
	}
	focus = {
		id = GER_new_members
		icon = GFX_goal_GER_mitteleuropa
		cost = 2

		x = 42
		y = 1

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_european_brotherhood
			focus = GER_leader_of_the_flock
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_new_members"
			custom_effect_tooltip = GER_new_members_tt
			hidden_effect = {
				MIT_enlargement_directorate = { set_temp_variable = { target_agenda = THIS } }
				MIT_unlock_agenda = yes
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_regulation_system
		icon = GFX_goal_generic_suspend_constitution
		cost = 2

		x = 40
		y = 1

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_leader_of_the_flock
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_regulation_system_passed_tt
				has_global_flag = MIT_regulation_system_in_effect
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_regulation_system"
			MIT_add_regulation_system_modifiers = yes
			custom_effect_tooltip = tooltip_white_line
			every_other_country = {
				limit = {
					GER_is_in_mitteleuropa = yes
					OR = {
						is_subject_of = ROOT
						is_subject = no
					}
				}
				country_event = germany_mitteleuropa_events.1004
				effect_tooltip = { MIT_add_regulation_system_modifiers = yes }
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_regulation_system_tt
			effect_tooltip = {
				GER = {
					custom_effect_tooltip = {
						localization_key = tooltip_modify_dynmod
						DYNMOD = MIT_mitteleuropa_modifier
					}
					add_to_variable = {
						MIT_mitteleuropa_investment_cost = -0.25
						tooltip = mitteleuropa_investment_cost_tooltip
					}
				}
			}
			hidden_effect = {
				MIT_budget_quota = { set_temp_variable = { target_agenda = THIS } }
				MIT_unlock_agenda_for_country = yes
				IRE = {
					if = {
						limit = { has_completed_focus = IRE_host_germans }
						country_event = ireland_events.2027
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_directive_system
		icon = GFX_goal_constitutional_guarantees
		cost = 2

		x = 44
		y = 1

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_european_brotherhood
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_directive_system_passed_tt
				has_global_flag = MIT_directive_system_in_effect
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_directive_system"
			MIT_add_directive_system_modifiers = yes
			custom_effect_tooltip = tooltip_white_line
			every_other_country = {
				limit = {
					GER_is_in_mitteleuropa = yes
					OR = {
						is_subject_of = ROOT
						is_subject = no
					}
				}
				country_event = germany_mitteleuropa_events.1002
				effect_tooltip = { MIT_add_directive_system_modifiers = yes }
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_directive_system_tt
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_conference_parliamentarisation
		icon = GFX_goal_generic_parliament
		cost = 2

		x = 46
		y = 1

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_european_brotherhood
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_conference_parliamentarisation_passed_tt
				has_global_flag = MIT_consultative_assembly_in_effect
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_conference_parliamentarisation"
			custom_effect_tooltip = GER_conference_parliamentarisation_tt
			effect_tooltip = {
				custom_effect_tooltip = {
					localization_key = tooltip_modify_dynmod
					DYNMOD = MIT_mitteleuropa_modifier
				}
				add_to_variable = {
					MIT_mitteleuropa_industry_score = -0.25
					tooltip = mitteleuropa_industry_score_tooltip
				}
			}
			hidden_effect = {
				MIT_qualified_majority = { set_temp_variable = { target_agenda = THIS } }
				MIT_unlock_agenda_for_country = yes
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_mitteleuropa_court
		icon = GFX_goal_generic_trial
		cost = 2

		x = 43
		y = 2

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_directive_system
			focus = GER_regulation_system
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_mitteleuropa_court"
			MIT_add_court_system_modifiers = yes
			custom_effect_tooltip = tooltip_white_line
			every_other_country = {
				limit = {
					GER_is_in_mitteleuropa = yes
					OR = {
						is_subject_of = ROOT
						is_subject = no
					}
				}
				country_event = germany_mitteleuropa_events.1003
				effect_tooltip = { MIT_add_court_system_modifiers = yes }
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_mitteleuropa_court_tt
			effect_tooltip = {
				add_timed_idea = {
					idea = MIT_generic_legal_reform_idea
					days = 180
				}
			}
			hidden_effect = {
				MIT_generic_legal_reform = { set_temp_variable = { target_agenda = THIS } }
				MIT_unlock_agenda = yes
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_contributions_quota
		icon = GFX_goal_generic_cash_stimulus_plan
		cost = 2

		x = 41
		y = 2

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_regulation_system
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_contributions_quota_passed_tt
				has_global_flag = MIT_budget_quota_in_effect
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_contributions_quota"
			custom_effect_tooltip = GER_contributions_quota_tt
			effect_tooltip = {
				GER = {
					custom_effect_tooltip = {
						localization_key = tooltip_modify_dynmod
						DYNMOD = MIT_mitteleuropa_modifier
					}
					add_to_variable = {
						MIT_mitteleuropa_investment_cost = -0.25
						tooltip = mitteleuropa_investment_cost_tooltip
					}
				}
			}
			hidden_effect = {
				MIT_enforcement_directorate = { set_temp_variable = { target_agenda = THIS } }
				MIT_unlock_agenda_for_country = yes
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_berlin_bureaucracy
		icon = GFX_goal_generic_council
		cost = 2

		x = 39
		y = 2

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_regulation_system
		}
		available = {
			MIT_is_current_president = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_berlin_bureaucracy"
			every_other_country = {
				limit = {
					GER_is_in_mitteleuropa = yes
					OR = {
						is_subject_of = ROOT
						is_subject = no
					}
				}
				country_event = germany_mitteleuropa_events.1005
				effect_tooltip = { MIT_add_berlin_bureaucracy_modifiers = yes }
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_berlin_bureaucracy_tt
			hidden_effect = {
				IRE = {
					if = {
						limit = { has_completed_focus = IRE_host_germans }
						country_event = ireland_events.2028
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_INTERNATIONAL_TRADE FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_qualified_majority_voting
		icon = GFX_goal_SAF_reform_voting_law
		cost = 2

		x = 45
		y = 2

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_directive_system
		}
		prerequisite = {
			focus = GER_conference_parliamentarisation
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_qualified_majority_voting_passed_tt
				has_global_flag = MIT_qualified_majority_in_effect
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_qualified_majority_voting"
			custom_effect_tooltip = GER_qualified_majority_voting_tt
			effect_tooltip = {
				custom_effect_tooltip = {
					localization_key = tooltip_modify_dynmod
					DYNMOD = MIT_mitteleuropa_modifier
				}
				add_to_variable = {
					MIT_mitteleuropa_industry_score = -0.25
					tooltip = mitteleuropa_industry_score_tooltip
				}
			}
			hidden_effect = {
				MIT_assembly_approval = { set_temp_variable = { target_agenda = THIS } }
				MIT_unlock_agenda_for_country = yes
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_europamark
		icon = GFX_goal_GER_mitteleuropa
		cost = 2

		x = 44
		y = 3

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_contributions_quota
			focus = GER_qualified_majority_voting
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_europamark"
			custom_effect_tooltip = GER_create_the_europamark_tt
			effect_tooltip = { MIT_add_europamark_modifiers = yes }
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_create_the_bank_of_central_europe_tt
			effect_tooltip = { MIT_add_central_europe_bank_modifiers = yes }
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_establish_the_european_common_travel_area_tt
			effect_tooltip = {
				add_timed_idea = {
					idea = MIT_mitteleuropa_loans_idea
					days = 180
				}
			}
			hidden_effect = {
				MIT_mitteleuropa_loans = { set_temp_variable = { target_agenda = THIS } }
				MIT_unlock_agenda = yes
			}
			hidden_effect = {
				MIT_central_europe_bank = { set_temp_variable = { target_agenda = THIS } }
				MIT_unlock_agenda = yes
			}
			hidden_effect = {
				MIT_europamark = { set_temp_variable = { target_agenda = THIS } }
				MIT_unlock_agenda = yes
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_single_market
		icon = GFX_goal_generic_positive_trade_relations_gold
		cost = 2

		x = 42
		y = 3

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_contributions_quota
			focus = GER_qualified_majority_voting
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_single_market"
			custom_effect_tooltip = GER_european_common_travel_area_tt
			effect_tooltip = { MIT_add_common_travel_area_modifiers = yes }
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_request_support_for_local_production_tt
			effect_tooltip = {
				add_timed_idea = {
					idea = MIT_support_local_production_idea
					days = 180
				}
			}
			hidden_effect = {
				MIT_common_travel_area = { set_temp_variable = { target_agenda = THIS } }
				MIT_unlock_agenda = yes
			}
			hidden_effect = {
				MIT_support_local_production = { set_temp_variable = { target_agenda = THIS } }
				MIT_unlock_agenda = yes
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_enforcement_commission
		icon = GFX_goal_generic_investigate_corruption
		cost = 2

		x = 40
		y = 3

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_contributions_quota
		}
		prerequisite = {
			focus = GER_berlin_bureaucracy
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_enforcement_commission_passed_tt
				has_global_flag = MIT_enforcement_directorate_in_effect
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_enforcement_commission"
			MIT_add_enforcement_directorate_modifiers = yes
			custom_effect_tooltip = tooltip_white_line
			every_other_country = {
				limit = {
					GER_is_in_mitteleuropa = yes
					OR = {
						is_subject_of = ROOT
						is_subject = no
					}
				}
				country_event = germany_mitteleuropa_events.1006
				effect_tooltip = { MIT_add_enforcement_directorate_modifiers = yes }
			}
			hidden_effect = {
				IRE = {
					if = {
						limit = { has_completed_focus = IRE_host_germans }
						country_event = ireland_events.2029
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_conference_control
		icon = GFX_goal_generic_parliament2
		cost = 2

		x = 46
		y = 3

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 4
				NOT = { country_exists = FRA }
			}
		}
		prerequisite = {
			focus = GER_qualified_majority_voting
		}
		available = {
			custom_override_tooltip = {
				tooltip = GER_conference_control_passed_tt
				has_global_flag = MIT_assembly_approval_in_effect
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_conference_control"
			MIT_add_conference_control_modifiers = yes
			every_other_country = {
				limit = {
					GER_is_in_mitteleuropa = yes
					OR = {
						is_subject_of = ROOT
						is_subject = no
					}
				}
				country_event = germany_mitteleuropa_events.1007
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_treaty_of_munchen
		icon = GFX_goal_generic_globe
		cost = 3

		x = 45
		y = 4

		ai_will_do = { factor = 150 }
		prerequisite = {
			focus = GER_conference_control
		}
		prerequisite = {
			focus = GER_europamark
		}
		prerequisite = {
			focus = GER_single_market
		}
		available = {
			has_completed_focus = GER_pax_germanica
			has_completed_focus = GER_pan_european_optimism
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_treaty_of_munchen"
			set_variable = { global.GER_Union_of_Nations_membership = 0.01 }
			set_variable = { global.GER_Union_of_Nations_membership_negative = -0.01 }
			every_other_country = {
				limit = {
					NOT = {
						has_war_with = GER
					}
				}
				country_event = germany_foreign_events_new.59
			}
			custom_effect_tooltip = if_they_accept_tt
			effect_tooltip = {
				every_other_country = {
					limit = {
						NOT = {
							has_war_with = GER
						}
					}
					add_ideas = GER_Union_of_Nations_member
				}
			}
			add_dynamic_modifier = { modifier = GER_Union_of_Nations }
			custom_effect_tooltip = GER_Union_of_Nations_tt
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION FOCUS_FILTER_INTERNATIONAL_TRADE }
	}
	focus = {
		id = GER_officialise_cession_of_sovereignty
		icon = GFX_focus_generic_authoritarian_government
		cost = 3

		x = 41
		y = 4

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_enforcement_commission
		}
		prerequisite = {
			focus = GER_europamark
		}
		prerequisite = {
			focus = GER_single_market
		}
		available = {
			has_completed_focus = GER_pax_germanica
			has_completed_focus = GER_pan_european_optimism
			MIT_is_current_president = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_officialise_cession_of_sovereignty"
			every_other_country = {
				limit = {
					GER_is_in_mitteleuropa = yes
					is_subject = no
				}
				country_event = germany_foreign_events_new.57
				custom_effect_tooltip = if_they_accept_tt
				effect_tooltip = {
					GER = {
						set_autonomy = {
							target = PREV
							autonomy_state = kr_mitteleuropa_integrated_member
							end_wars = no
						}
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}

	# Wartime stuff

	focus = {
		id = GER_france_invaded
		icon = GFX_goal_GER_Syndicalist_Blow
		cost = 6

		x = 11
		y = 11

		ai_will_do = { factor = 50 }
		mutually_exclusive = {
			focus = GER_invade_france
		}
		available = {
			hidden_trigger = { always = no }
		}
		bypass = {
			has_defensive_war_with = FRA
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_france_invaded"
			custom_effect_tooltip = unlock_focuses
		}
	}
	focus = {
		id = GER_invade_france
		icon = GFX_goal_GER_Operation_Scharnhorst
		cost = 6

		relative_position_id = GER_france_invaded
		x = 2
		y = 0

		mutually_exclusive = {
			focus = GER_france_invaded
		}
		available = {
			second_weltkrieg_can_start = yes
			can_declare_war_on = FRA
			is_faction_leader = yes
		}
		bypass = {
			OR = {
				has_offensive_war_with = FRA
				NOT = { country_exists = FRA }
			}
		}
		cancel = {
			OR = {
				is_faction_leader = no
				NOT = { can_declare_war_on = FRA }
				has_country_flag = KR_copenhagen_conference_success
			}
		}

		will_lead_to_war_with = FRA

		ai_will_do = {
			factor = 0
			modifier = {
				add = 1000
				date > 1941.1.1
				FRA = { is_ai = yes }
				var:global.russia = {
					NOT = { focus_progress = { focus = RUS_preemptive_war progress > 0 } }
					NOT = { focus_progress = { focus = RUS_anti_capitalist_warfare progress > 0 } }
					OR = {
						is_ai = no
						exists = no
						is_subject = yes
					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_invade_france"
			declare_war_on = {
				type = topple_government
				target = FRA
			}
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_cross_the_ostwall
		icon = GFX_focus_ger_strike_at_the_source
		cost = 6

		relative_position_id = GER_france_invaded
		x = 1
		y = 1

		prerequisite = {
			focus = GER_france_invaded
			focus = GER_invade_france
		}
		available = {
			can_declare_war_on = RUS
			is_faction_leader = yes
		}

		will_lead_to_war_with = RUS

		ai_will_do = {
			factor = 0
			modifier = {
				add = 1000
				NOT = { country_exists = FRA }
				NOT = { has_war_with = INT }
				OR = {
					has_global_flag = INT_treaty_of_london
					INT = { is_faction_leader = no }
					INT = { is_in_europe = no } #== 4th Internationale
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_cross_the_ostwall"
			declare_war_on = {
				type = topple_government
				target = RUS
			}
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_combat_defeatism
		icon = GFX_goal_generic_propaganda
		cost = 3

		relative_position_id = GER_invade_france
		x = 1
		y = 1

		prerequisite = {
			focus = GER_france_invaded
			focus = GER_invade_france
		}

		ai_will_do = { factor = 300 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_combat_defeatism"
			custom_effect_tooltip = GER_faster_preparedness_increase_tt
			add_to_variable = { GER_completed_reduction_focuses = 1 }
			add_war_support = 0.1
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_riefenstahl
		icon = GFX_goal_generic_propaganda_film
		cost = 4

		relative_position_id = GER_invade_france
		x = 1
		y = 3

		prerequisite = {
			focus = GER_combat_defeatism
		}

		ai_will_do = { factor = 50 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_riefenstahl"
			custom_effect_tooltip = GER_faster_preparedness_increase_tt
			add_to_variable = { GER_completed_reduction_focuses = 1 }
			GER_ufa = {
				custom_override_tooltip = {
					tooltip = {
						localization_key = tooltip_modify_character_trait
						ROLE = political_advisor TRAIT = KR_propaganda_film_industry
					}
					remove_trait = {
						character = GER_ufa
						slot = political_advisor
						trait = KR_propaganda_film_industry
					}
					add_trait = {
						character = GER_ufa
						slot = political_advisor
						trait = KR_propaganda_film_industry_2
					}
				}
				set_temp_variable = { modifier_change_tt = 0.10 tooltip = war_support_factor_tooltip }
			}
			hidden_effect = {
				country_event = germany_flavour_events.34
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_notabitur
		icon = GFX_goal_generic_army_cooperation
		cost = 3

		relative_position_id = GER_invade_france
		x = 2
		y = 2

		prerequisite = {
			focus = GER_combat_defeatism
		}

		ai_will_do = { factor = 300 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_notabitur"
			custom_effect_tooltip = GER_faster_preparedness_increase_tt
			add_to_variable = { GER_completed_reduction_focuses = 1 }
			add_ideas = GER_notabitur_idea
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_MANPOWER FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_anti_sedition_laws
		icon = GFX_goal_generic_imprison_people
		cost = 3

		relative_position_id = GER_invade_france
		x = 0
		y = 2

		prerequisite = {
			focus = GER_combat_defeatism
		}

		ai_will_do = { factor = 300 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_anti_sedition_laws"
			custom_effect_tooltip = GER_faster_preparedness_increase_tt
			add_to_variable = { GER_completed_reduction_focuses = 1 }
			custom_effect_tooltip = GER_anti_sedition_laws_tt
			activate_targeted_decision = { target = GER decision = GER_anti_sedition_karl_korsch }
			activate_targeted_decision = { target = GER decision = GER_anti_sedition_kapd }
			activate_targeted_decision = { target = GER decision = GER_anti_sedition_thalmann }
			activate_targeted_decision = { target = GER decision = GER_anti_sedition_mielke }
			if = {
				limit = { GER_is_du_path = no }
				activate_targeted_decision = { target = GER decision = GER_anti_sedition_investigate_spd }
				activate_targeted_decision = { target = GER decision = GER_anti_sedition_detain_spd }
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_STABILITY FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_prevent_turnip_winter
		icon = GFX_goal_SZC_improvised_farming_machinery
		cost = 3

		relative_position_id = GER_invade_france
		x = 0
		y = 4

		prerequisite = {
			focus = GER_anti_sedition_laws
		}

		ai_will_do = { factor = 300 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_prevent_turnip_winter"
			custom_effect_tooltip = GER_faster_preparedness_increase_tt
			add_to_variable = { GER_completed_reduction_focuses = 1 }
			add_timed_idea = {
				idea = GER_food_supply_idea
				days = 365
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_MANPOWER FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_dissolve_socialists
		icon = GFX_HOL_crackdown_syndie
		cost = 3

		relative_position_id = GER_invade_france
		x = -1
		y = 3

		prerequisite = {
			focus = GER_anti_sedition_laws
		}
		available = {
			OR = {
				GER_is_schleicher_path = yes
				GER_is_swr_path = yes
			}
		}

		ai_will_do = { factor = 300 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_dissolve_socialists"
			custom_effect_tooltip = GER_faster_preparedness_increase_tt
			add_to_variable = { GER_completed_reduction_focuses = 1 }
			add_to_variable = { GER_anti_sedition_decisions_complete = 1 }
			add_popularity = {
				ideology = radical_socialist
				popularity = -0.05
			}
			add_popularity = {
				ideology = syndicalist
				popularity = -0.05
			}
			add_popularity = {
				ideology = totalist
				popularity = -0.05
			}
			add_political_power = 100
			if = {
				limit = {
					check_variable = { GER_anti_sedition_decisions_complete > 6 }
				}
				country_event = germany_events.53
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_POLITICAL FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_wartime_mobilisation
		icon = GFX_goal_Focus_Military_Mobilisation
		cost = 4

		relative_position_id = GER_invade_france
		x = -3
		y = 1

		prerequisite = {
			focus = GER_france_invaded
			focus = GER_invade_france
		}
		available = {
			has_war_with_major = yes
		}

		ai_will_do = { factor = 1000 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_wartime_mobilisation"
			if = {
				limit = {
					has_dynamic_modifier = { modifier = GER_Lacking_Preparedness }
					NOT = { check_variable = { GER_lacking_preparedness_modifier < -0.04 } }
				}
				remove_dynamic_modifier = { modifier = GER_Lacking_Preparedness }
				clear_variable = GER_lacking_preparedness_modifier
				clear_variable = GER_lacking_preparedness_modifier_2
			}
			else = {
				add_to_variable = { GER_lacking_preparedness_modifier = 0.04 }
				add_to_variable = { GER_lacking_preparedness_modifier_2 = 0.02 }
				effect_tooltip = {
					swap_ideas = {
						remove_idea = GER_unprepared_none
						add_idea = GER_unprepared_reduction_large
					}
				}
			}
			increase_economic_mobilisation = yes
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_relocate_industry
		icon = GFX_goal_generic_industry_reallocation
		cost = 4

		relative_position_id = GER_invade_france
		x = -2
		y = 2

		prerequisite = {
			focus = GER_wartime_mobilisation
		}
		available = {
			has_war_with_major = yes
		}
		bypass = {
			OR = {
				NOT = { controls_state = 781 }
				781 = {
					arms_factory < 4
					industrial_complex < 4
				}
			}
			OR = {
				NOT = { controls_state = 42 }
				42 = { industrial_complex < 4 }
			}
			OR = {
				NOT = { controls_state = 28 }
				28 = { industrial_complex < 4 }
			}
		}

		ai_will_do = { factor = 300 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_relocate_industry"
			add_war_support = 0.05
			if = {
				limit = { controls_state = 781 } #Western Rhineland
				if = {
					limit = { 781 = { arms_factory > 3 } }
					custom_effect_tooltip = tooltip_white_line
					781 = {
						remove_building = {
							type = arms_factory
							level = 4
						}
					}
					every_core_state = {
						random_select_amount = 4
						display_individual_scopes = yes
						limit = {
							is_owned_and_controlled_by = ROOT
							is_in_home_area = yes
							free_building_slots = { building = arms_factory size > 0 include_locked = yes }
							NOT = { state = 8 } #Luxembourg
							NOT = { state = 28 } #Alsace-Lorraine
							NOT = { state = 42 } #Palatinate
							NOT = { state = 51 } #Eastern Rhineland
							NOT = { state = 55 } #Hesse
							NOT = { state = 780 } #Baden
							NOT = { state = 781 } #Western Rhineland
						}
						add_extra_state_shared_building_slots = 1
						add_building_construction = {
							type = arms_factory
							level = 1
							instant_build = yes
						}
					}
				}
				if = {
					limit = { 781 = { industrial_complex > 3 } }
					custom_effect_tooltip = tooltip_white_line
					781 = {
						remove_building = {
							type = industrial_complex
							level = 4
						}
					}
					every_core_state = {
						random_select_amount = 4
						display_individual_scopes = yes
						limit = {
							is_owned_and_controlled_by = ROOT
							is_in_home_area = yes
							free_building_slots = { building = industrial_complex size > 0 include_locked = yes }
							NOT = { state = 8 } #Luxembourg
							NOT = { state = 28 } #Alsace-Lorraine
							NOT = { state = 42 } #Palatinate
							NOT = { state = 51 } #Eastern Rhineland
							NOT = { state = 55 } #Hesse
							NOT = { state = 780 } #Baden
							NOT = { state = 781 } #Western Rhineland
						}
						add_extra_state_shared_building_slots = 1
						add_building_construction = {
							type = industrial_complex
							level = 1
							instant_build = yes
						}
					}
				}
			}
			if = {
				limit = {
					controls_state = 42 #Palatinate
					42 = { industrial_complex > 3 }
				}
				custom_effect_tooltip = tooltip_white_line
				42 = {
					remove_building = {
						type = industrial_complex
						level = 4
					}
				}
				every_core_state = {
					random_select_amount = 4
					display_individual_scopes = yes
					limit = {
						is_owned_and_controlled_by = ROOT
						is_in_home_area = yes
						free_building_slots = { building = industrial_complex size > 0 include_locked = yes }
						NOT = { state = 8 } #Luxembourg
						NOT = { state = 28 } #Alsace-Lorraine
						NOT = { state = 42 } #Palatinate
						NOT = { state = 51 } #Eastern Rhineland
						NOT = { state = 55 } #Hesse
						NOT = { state = 780 } #Baden
						NOT = { state = 781 } #Western Rhineland
					}
					add_extra_state_shared_building_slots = 1
					add_building_construction = {
						type = industrial_complex
						level = 1
						instant_build = yes
					}
				}
			}
			if = {
				limit = {
					controls_state = 28 #Alsace-Lorraine
					28 = { industrial_complex > 3 }
				}
				custom_effect_tooltip = tooltip_white_line
				28 = {
					remove_building = {
						type = industrial_complex
						level = 4
					}
				}
				every_core_state = {
					random_select_amount = 4
					display_individual_scopes = yes
					limit = {
						is_owned_and_controlled_by = ROOT
						is_in_home_area = yes
						free_building_slots = { building = industrial_complex size > 0 include_locked = yes }
						NOT = { state = 8 } #Luxembourg
						NOT = { state = 28 } #Alsace-Lorraine
						NOT = { state = 42 } #Palatinate
						NOT = { state = 51 } #Eastern Rhineland
						NOT = { state = 55 } #Hesse
						NOT = { state = 780 } #Baden
						NOT = { state = 781 } #Western Rhineland
					}
					add_extra_state_shared_building_slots = 1
					add_building_construction = {
						type = industrial_complex
						level = 1
						instant_build = yes
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_WAR_SUPPORT }
	}
	focus = {
		id = GER_conversion_industry
		icon = GFX_focus_generic_reorient_production
		cost = 4

		relative_position_id = GER_invade_france
		x = -4
		y = 2

		prerequisite = {
			focus = GER_wartime_mobilisation
		}
		available = {
			has_war_with_major = yes
		}

		ai_will_do = { factor = 300 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_conversion_industry"
			add_ideas = GER_military_conversion
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_guest_workers
		icon = GFX_goal_workers_rights
		cost = 4

		relative_position_id = GER_invade_france
		x = -3
		y = 3

		prerequisite = {
			focus = GER_conversion_industry
		}
		available = {
			has_war_with = FRA
			num_subjects > 0
			any_subject_country = {
				OR = {
					has_autonomy_state = oststaat
					has_autonomy_state = oststaat_autonomous
				}
			}
		}

		ai_will_do = {
			factor = 300
			modifier = {
				factor = 3
				has_government = social_democrat
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_guest_workers"
			add_ideas = GER_eastern_workers_idea
			every_subject_country = {
				limit = {
					OR = {
						has_autonomy_state = oststaat
						has_autonomy_state = oststaat_autonomous
					}
				}
				country_event = germany_events.55
			}
			custom_effect_tooltip = GER_eastern_workers_idea_negative_tt
		}
		search_filters = { FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_wartime_espionage
		icon = GFX_focus_generic_secret_service_agency
		cost = 4

		relative_position_id = GER_invade_france
		x = -5
		y = 3

		prerequisite = {
			focus = GER_conversion_industry
		}
		available = {
			has_war_with_major = yes
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_wartime_espionage"
			if = {
				limit = { has_dlc_lar = no }
				add_ideas = GER_expanded_espionage_non_lar
			}
			else = {
				add_ideas = GER_expanded_espionage
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_expand_conscription
		icon = GFX_goal_mass_concentration_of_army
		cost = 4

		relative_position_id = GER_invade_france
		x = -4
		y = 4

		prerequisite = {
			focus = GER_conversion_industry
		}
		available = {
			has_war = yes
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 3
				has_government = social_democrat
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_expand_conscription"
			increase_conscription = yes
		}
		search_filters = { FOCUS_FILTER_MANPOWER }
	}

	# Militaryyyy

	focus = {
		id = GER_army_reform_stuff
		icon = {
			trigger = { has_cosmetic_tag = GER_rep }
			value = GFX_goal_GER_Republic_Armed_Forces
		}
		icon = {
			value = GFX_goal_Deutsches_Heer
		}
		dynamic = yes
		cost = 6

		x = 27
		y = 8

		ai_will_do = { factor = 100 }
		available = {
			has_country_flag = GER_military_mechanics_unlocked
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_army_reform_stuff"
			custom_effect_tooltip = GER_army_reform_stuff_tt
		}
	}
	focus = {
		id = GER_the_reaction
		icon = GFX_focus_chi_army_reform
		cost = 3

		relative_position_id = GER_army_reform_stuff
		x = 4
		y = 1

		prerequisite = {
			focus = GER_army_reform_stuff
		}
		allow_branch = {
			OR = {
				AND = {
					has_government = social_conservative # Seen at game start
					NOT = {
						has_completed_focus = GER_von_schleicher_cabinet
					}
				}
				GER_is_swr_path = yes
			}
		}

		ai_will_do = { factor = 100 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_the_reaction"
			# Event which describes the Altgardisten
			country_event = germany_military_events.7
		}
	}
	focus = {
		id = GER_streamlined_mobilisation
		icon = GFX_goal_generic_drafted_army
		cost = 6

		relative_position_id = GER_the_reaction
		x = 1
		y = 1

		prerequisite = {
			focus = GER_the_reaction
		}

		ai_will_do = {
			factor = 60
			modifier = {
				factor = 2
				has_idea = GER_victors_of_wwi_3
			}
		}

		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 19
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_streamlined_mobilisation"
			add_ideas = GER_old_mobile_doctrine_idea_1
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 20
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
		}
		search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_adapt_weltkrieg_experience
		icon = GFX_goal_generic_army_training
		cost = 6

		relative_position_id = GER_the_reaction
		x = 0
		y = 2

		prerequisite = {
			focus = GER_streamlined_mobilisation
		}

		ai_will_do = {
			factor = 60
			modifier = {
				factor = 2
				has_idea = GER_victors_of_wwi_3
			}
		}

		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 19
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_adapt_weltkrieg_experience"
			GER_improve_weltkrieg_legacy = yes
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 20
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_XP }
	}
	focus = {
		id = GER_foster_aristocratic_tradition
		icon = GFX_goal_Prussian_army
		cost = 6

		relative_position_id = GER_the_reaction
		x = 1
		y = 3

		prerequisite = {
			focus = GER_streamlined_mobilisation
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 19
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_foster_aristocratic_tradition"
			army_experience = 50
			if = {
				limit = {
					has_idea = GER_old_mobile_doctrine_idea_1
				}
				swap_ideas = {
					remove_idea = GER_old_mobile_doctrine_idea_1
					add_idea = GER_old_mobile_doctrine_idea_11
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_old_mobile_doctrine_idea_12
					add_idea = GER_old_mobile_doctrine_idea_2
				}
			}
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 20
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_XP FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_strengthen_branch_cooperation
		icon = GFX_focus_generic_armored_air_support
		cost = 6

		relative_position_id = GER_the_reaction
		x = 2
		y = 2

		prerequisite = {
			focus = GER_streamlined_mobilisation
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 19
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_strengthen_branch_cooperation"
			air_experience = 25
			navy_experience = 25
			if = {
				limit = {
					has_idea = GER_old_mobile_doctrine_idea_1
				}
				swap_ideas = {
					remove_idea = GER_old_mobile_doctrine_idea_1
					add_idea = GER_old_mobile_doctrine_idea_12
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_old_mobile_doctrine_idea_11
					add_idea = GER_old_mobile_doctrine_idea_2
				}
			}
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 20
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_AIR_XP FOCUS_FILTER_NAVY_XP FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_armoured_support
		icon = GFX_focus_generic_tankette
		cost = 6

		relative_position_id = GER_the_reaction
		x = -1
		y = 1

		prerequisite = {
			focus = GER_the_reaction
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 19
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_armoured_support"
			add_ideas = GER_reformed_heer_idea_1
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 20
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_mobile_artillery
		icon = GFX_focus_generic_self_propelled_gun
		cost = 6

		relative_position_id = GER_the_reaction
		x = -2
		y = 2

		prerequisite = {
			focus = GER_armoured_support
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 19
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_mobile_artillery"
			if = {
				limit = {
					has_idea = GER_reformed_heer_idea_1
				}
				swap_ideas = {
					remove_idea = GER_reformed_heer_idea_1
					add_idea = GER_reformed_heer_idea_11
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_reformed_heer_idea_12
					add_idea = GER_reformed_heer_idea_2
				}
			}
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 20
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_aggressive_breakthrough
		icon = GFX_goal_generic_army_superior_firepower
		cost = 6

		relative_position_id = GER_the_reaction
		x = -1
		y = 3

		prerequisite = {
			focus = GER_armoured_support
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 19
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_aggressive_breakthrough"
			if = {
				limit = {
					has_idea = GER_reformed_heer_idea_1
				}
				swap_ideas = {
					remove_idea = GER_reformed_heer_idea_1
					add_idea = GER_reformed_heer_idea_12
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_reformed_heer_idea_11
					add_idea = GER_reformed_heer_idea_2
				}
			}
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 20
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_the_revolt
		icon = GFX_focus_generic_full_social_mobilization
		cost = 3

		relative_position_id = GER_army_reform_stuff
		x = 4
		y = 1

		prerequisite = {
			focus = GER_army_reform_stuff
		}
		allow_branch = {
			GER_is_schleicher_path = yes # Schleicher and his sub-paths
		}

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 10
				date > 1939.1.1
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_the_revolt"
			# Event which describes Die Fronde
			country_event = germany_military_events.5
		}
	}
	focus = {
		id = GER_wehrmacht
		icon = GFX_focus_generic_strike_at_democracy1
		cost = 6

		relative_position_id = GER_the_revolt
		x = 3
		y = 1

		prerequisite = {
			focus = GER_the_revolt
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_completed_focus = GER_unrestrained_warfare
			}
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_wehrmacht"
			# Event which describes the Wehrmacht
			country_event = germany_military_events.6
			add_ideas = GER_wehrmacht_idea_1
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_rapid_mobilisation
		icon = GFX_goal_mass_concentration_of_army
		cost = 6

		relative_position_id = GER_the_revolt
		x = 2
		y = 2

		prerequisite = {
			focus = GER_wehrmacht
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_completed_focus = GER_unrestrained_warfare
			}
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_rapid_mobilisation"
			if = {
				limit = {
					has_idea = GER_wehrmacht_idea_1
				}
				swap_ideas = {
					remove_idea = GER_wehrmacht_idea_1
					add_idea = GER_wehrmacht_idea_11
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_wehrmacht_idea_12
					add_idea = GER_wehrmacht_idea_2
				}
			}
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_military_ideology
		icon = GFX_goal_generic_army_mass_assault
		cost = 6

		relative_position_id = GER_the_revolt
		x = 4
		y = 2

		prerequisite = {
			focus = GER_wehrmacht
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_completed_focus = GER_unrestrained_warfare
			}
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_military_ideology"
			if = {
				limit = {
					has_idea = GER_wehrmacht_idea_1
				}
				swap_ideas = {
					remove_idea = GER_wehrmacht_idea_1
					add_idea = GER_wehrmacht_idea_12
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_wehrmacht_idea_11
					add_idea = GER_wehrmacht_idea_2
				}
			}
			enable_tactic_human_wave_tactics = yes
			custom_effect_tooltip = tooltip_white_line
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_total_war
		icon = GFX_goal_authority
		cost = 6

		relative_position_id = GER_the_revolt
		x = -1
		y = 1

		prerequisite = {
			focus = GER_the_revolt
		}

		ai_will_do = {
			factor = 60
			modifier = {
				factor = 3
				has_idea = GER_victors_of_wwi_3
			}
		}

		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_total_war"
			add_ideas = GER_total_war_1
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
		}
		search_filters = { FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_soldier_psychology
		icon = GFX_focus_ETH_freedom_at_gunpoint
		cost = 6

		relative_position_id = GER_the_revolt
		x = 0
		y = 2

		prerequisite = {
			focus = GER_total_war
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_completed_focus = GER_unrestrained_warfare
			}
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_soldier_psychology"
			swap_ideas = {
				remove_idea = GER_total_war_1
				add_idea = GER_total_war_2
			}
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_stay_behind_units
		icon = GFX_focus_generic_infiltration
		cost = 6

		relative_position_id = GER_the_revolt
		x = 1
		y = 3

		prerequisite = {
			focus = GER_soldier_psychology
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_completed_focus = GER_unrestrained_warfare
			}
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_stay_behind_units"
			if = {
				limit = {
					has_idea = GER_total_war_2
				}
				swap_ideas = {
					remove_idea = GER_total_war_2
					add_idea = GER_total_war_21
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_total_war_22
					add_idea = GER_total_war_3
				}
			}
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_faith_in_german_race
		icon = GFX_goal_Sturmtruppen
		cost = 6

		relative_position_id = GER_the_revolt
		x = 0
		y = 4

		prerequisite = {
			focus = GER_soldier_psychology
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_completed_focus = GER_unrestrained_warfare
			}
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_faith_in_german_race"
			if = {
				limit = {
					has_idea = GER_total_war_2
				}
				swap_ideas = {
					remove_idea = GER_total_war_2
					add_idea = GER_total_war_22
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_total_war_21
					add_idea = GER_total_war_3
				}
			}
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_unrestrained_warfare
		icon = GFX_goal_generic_occupy_start_war
		cost = 6

		relative_position_id = GER_the_revolt
		x = -2
		y = 2

		prerequisite = {
			focus = GER_total_war
		}
		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
		}

		ai_will_do = {
			factor = 60
			modifier = {
				factor = 3
				has_idea = GER_victors_of_wwi_3
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_unrestrained_warfare"
			GER_improve_weltkrieg_legacy = yes
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
		}
		search_filters = { FOCUS_FILTER_ARMY_XP }
	}
	focus = {
		id = GER_counteroffensive_strategies
		icon = GFX_goal_doctrine_tank_warfare
		cost = 6

		relative_position_id = GER_the_revolt
		x = -1
		y = 3

		prerequisite = {
			focus = GER_unrestrained_warfare
		}
		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_completed_focus = GER_unrestrained_warfare
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_counteroffensive_strategies"
			custom_effect_tooltip = GER_offensive_chit_tt
			activate_targeted_decision = { target = THIS decision = GER_offensive_chit }
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_path_of_seeckt
		icon = {
			trigger = { has_cosmetic_tag = GER_rep }
			value = GFX_goal_GER_Republic_Army
		}
		icon = {
			value = GFX_goal_officers
		}
		dynamic = yes
		cost = 3

		relative_position_id = GER_army_reform_stuff
		x = 4
		y = 1

		prerequisite = {
			focus = GER_army_reform_stuff
		}
		allow_branch = {
			GER_is_du_path = yes
		}

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 5
				date > 1939.1.1
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_path_of_seeckt"
			# Event which describes the Reformisten
			country_event = germany_military_events.2
			hidden_effect = {
				if = {
					limit = {
						GER_is_du_path = yes
						NOT = {
							has_country_flag = GER_spd_reformisten_event_fired
						}
					}
					country_event = { id = germany_flavour_events.111 days = 3 }
					set_country_flag = GER_spd_reformisten_event_fired
				}
			}
		}
	}
	focus = {
		id = GER_lower_class
		icon = GFX_goal_generic_army_high_command
		cost = 6

		relative_position_id = GER_path_of_seeckt
		x = 3
		y = 1

		prerequisite = {
			focus = GER_path_of_seeckt
		}
		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
			NOT = {
				has_country_flag = GER_blocked_reformist_foci_mil
			}
		}

		ai_will_do = { factor = 50 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_lower_class"
			add_timed_idea = {
				idea = GER_lower_class_idea
				days = 365
			}
			custom_effect_tooltip = GER_temporary_research_slot_tt
			hidden_effect = {
				add_temporary_research_slot = yes
			}
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
		}
		search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_ARMY_XP }
	}
	focus = {
		id = GER_professional_core
		icon = GFX_focus_generic_army_tanks2
		cost = 6

		relative_position_id = GER_path_of_seeckt
		x = -1
		y = 1

		prerequisite = {
			focus = GER_path_of_seeckt
		}
		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
			NOT = {
				has_country_flag = GER_blocked_reformist_foci_mil
			}
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				date >  1939.10.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_professional_core"
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			add_ideas = GER_professional_core_1
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_combined_arms_offensive
		icon = GFX_focus_generic_armored_air_support
		cost = 6

		relative_position_id = GER_path_of_seeckt
		x = -1
		y = 3

		prerequisite = {
			focus = GER_professional_core
		}
		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
			NOT = {
				has_country_flag = GER_blocked_reformist_foci_mil
			}
		}

		ai_will_do = {
			factor = 20
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_combined_arms_offensive"
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			if = {
				limit = {
					has_idea = GER_professional_core_11
				}
				swap_ideas = {
					remove_idea = GER_professional_core_11
					add_idea = GER_professional_core_2
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_professional_core_1
					add_idea = GER_professional_core_12
				}
			}
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_training_standards
		icon = GFX_focus_generic_military_academy
		cost = 6

		relative_position_id = GER_path_of_seeckt
		x = -2
		y = 2

		prerequisite = {
			focus = GER_professional_core
		}
		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
			NOT = {
				has_country_flag = GER_blocked_reformist_foci_mil
			}
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_training_standards"
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			if = {
				limit = {
					has_idea = GER_professional_core_12
				}
				swap_ideas = {
					remove_idea = GER_professional_core_12
					add_idea = GER_professional_core_2
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_professional_core_1
					add_idea = GER_professional_core_11
				}
			}
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_reichskriegsamt
		icon = GFX_goal_generic_army_command_power
		cost = 6

		relative_position_id = GER_path_of_seeckt
		x = 1
		y = 1

		prerequisite = {
			focus = GER_path_of_seeckt
		}
		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
			NOT = {
				has_country_flag = GER_blocked_reformist_foci_mil
			}
		}

		ai_will_do = {
			factor = 60
			modifier = {
				factor = 2
				has_idea = GER_victors_of_wwi_3
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_reichskriegsamt"
			# Event which describes the Reichskriegsamt
			country_event = germany_military_events.4
			add_ideas = GER_war_office_1
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_interservice_cooperation
		icon = GFX_focus_generic_tank_air_support
		cost = 6

		relative_position_id = GER_path_of_seeckt
		x = 0
		y = 2

		prerequisite = {
			focus = GER_reichskriegsamt
		}
		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
			NOT = {
				has_country_flag = GER_blocked_reformist_foci_mil
			}
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_interservice_cooperation"
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			if = {
				limit = {
					has_idea = GER_war_office_1
				}
				swap_ideas = {
					remove_idea = GER_war_office_1
					add_idea = GER_war_office_11
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_war_office_12
					add_idea = GER_war_office_2
				}
			}
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_general_staff_reform
		icon = GFX_focus_ger_return_of_the_kaiser
		cost = 6

		relative_position_id = GER_path_of_seeckt
		x = 2
		y = 2

		prerequisite = {
			focus = GER_reichskriegsamt
		}
		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
			NOT = {
				has_country_flag = GER_blocked_reformist_foci_mil
			}
		}

		ai_will_do = {
			factor = 60
			modifier = {
				factor = 2
				has_idea = GER_victors_of_wwi_3
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_general_staff_reform"
			GER_improve_weltkrieg_legacy = yes
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_XP }
	}
	focus = {
		id = GER_abolition_of_federal_armies
		icon = GFX_BAT_germanisation
		cost = 6

		relative_position_id = GER_path_of_seeckt
		x = 4
		y = 2

		prerequisite = {
			focus = GER_reichskriegsamt
		}
		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
			custom_override_tooltip = {
				tooltip = GER_du_has_majority_tt
				OR = {
					has_government = social_conservative
					has_government = social_democrat
				}
			}
			NOT = {
				has_country_flag = GER_blocked_reformist_foci_mil
			}
		}

		ai_will_do = { factor = 50 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_abolition_of_federal_armies"
			country_event = germany_military_events.3
			add_ideas = GER_unified_military
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_abolish_immediatrecht
		icon = GFX_focus_generic_military_dictatorship
		cost = 6

		relative_position_id = GER_path_of_seeckt
		x = 1
		y = 3

		prerequisite = {
			focus = GER_reichskriegsamt
		}
		available = {
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
			custom_override_tooltip = {
				tooltip = GER_du_has_majority_tt
				OR = {
					has_government = social_conservative
					has_government = social_democrat
				}
			}
			NOT = {
				has_country_flag = GER_blocked_reformist_foci_mil
			}
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				date >  1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_abolish_immediatrecht"
			subtract_from_variable = {
				var = GER_military_faction_strength
				value = 10
				tooltip = GER_faction_strength_expend
			}
			clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			if = {
				limit = {
					has_idea = GER_war_office_1
				}
				swap_ideas = {
					remove_idea = GER_war_office_1
					add_idea = GER_war_office_12
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_war_office_11
					add_idea = GER_war_office_2
				}
			}
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_yearning_for_cannae
		icon = GFX_goal_generic_army_grand_battleplan
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = -2
		y = 1

		prerequisite = {
			focus = GER_army_reform_stuff
		}

		ai_will_do = { factor = 250 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_yearning_for_cannae"
			GER_improve_weltkrieg_legacy = yes
			add_doctrine_cost_reduction = {
				name = GER_yearning_for_cannae
				cost_reduction = 0.5
				uses = 2
				category = land_doctrine
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
			hidden_effect = {
				if = {
					limit = {
						GER_is_du_path = yes
						NOT = {
							has_country_flag = GER_spd_reformisten_event_fired
						}
					}
					country_event = germany_flavour_events.111
					set_country_flag = GER_spd_reformisten_event_fired
				}
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_XP FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_einkreisung
		icon = GFX_focus_usa_focus_on_europe
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = -3
		y = 2

		prerequisite = {
			focus = GER_yearning_for_cannae
		}

		ai_will_do = { factor = 250 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_einkreisung"
			GER_improve_weltkrieg_legacy = yes
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
		}
		search_filters = { FOCUS_FILTER_ARMY_XP FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_infantry_motorisation
		icon = GFX_focus_generic_truck
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = -1
		y = 2

		prerequisite = {
			focus = GER_yearning_for_cannae
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_infantry_motorisation"
			add_tech_bonus = {
				name = GER_infantry_motorisation
				bonus = 1
				uses = 1
				category = motorized_equipment
			}
			add_timed_idea = {
				idea = GER_motorisation_idea
				days = 365
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_expand_kriegsschulen
		icon = GFX_goal_GER_Expand_Kriegsschule
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = -2
		y = 3

		prerequisite = {
			focus = GER_infantry_motorisation
			focus = GER_einkreisung
		}

		ai_will_do = {
			factor = 150
			modifier = {
				factor = 2
				has_country_flag = GER_war_preparedness_act_passed
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_expand_kriegsschulen"
			add_research_slot_until_six = yes
			army_experience = 50
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
		}
		search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_ARMY_XP FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_kampfgruppe
		icon = GFX_EGY_Operation_Abu
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 0
		y = 3

		prerequisite = {
			focus = GER_infantry_motorisation
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_kampfgruppe"
			army_experience = 25
			custom_effect_tooltip = tooltip_white_line
			add_mastery_bonus = {
				name = GER_kampfgruppe
				bonus = 0.25
				days = 365
				track = operations
			}
			custom_effect_tooltip = tooltip_white_line
			show_unit_leaders_tooltip = GER_hermann_balck
			hidden_effect = {
				GER_hermann_balck = { set_nationality = ROOT }
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_ARMY_XP }
	}
	focus = {
		id = GER_technology_annihilation
		icon = GFX_focus_generic_tank_destroyer
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = -1
		y = 4

		prerequisite = {
			focus = GER_infantry_motorisation
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_technology_annihilation"
			add_ideas = GER_technology_supremacy_idea
			custom_effect_tooltip = tooltip_white_line
			add_breakthrough_progress = {
				specialization = specialization_air
				value = 0.25
			}
			add_breakthrough_progress = {
				specialization = specialization_land
				value = 0.5
			}
			custom_effect_tooltip = tooltip_white_line
			add_tech_bonus = {
				name = GER_technology_annihilation
				bonus = 1
				uses = 1
				category = armor
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_new_manoeuvre_warfare
		icon = GFX_focus_generic_tank_assault
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = -3
		y = 4

		prerequisite = {
			focus = GER_einkreisung
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				date > 1938.5.1
			}
			modifier = {
				factor = 2
				date > 1939.1.1
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_new_manoeuvre_warfare"
			add_ideas = GER_mobile_warfare_1
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = if_not_yet_hired_will_hire
			show_ideas_tooltip = GER_ludwig_beck_theorist
			hidden_effect = {
				if = {
					limit = {
						GER_ludwig_beck = { is_hired_as_advisor = no }
						NOT = { any_character = { is_theorist = yes } }
					}
					activate_advisor = GER_ludwig_beck_theorist
				}
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_prepare_for_russia
		icon = GFX_focus_generic_provoke_border_clashes
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = -4
		y = 5

		prerequisite = {
			focus = GER_new_manoeuvre_warfare
		}
		mutually_exclusive = {
			focus = GER_prepare_for_france
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				date > 1938.5.1
			}
			modifier = {
				factor = 2
				date > 1939.1.1
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_prepare_for_russia"
			add_ideas = GER_wide_front_operations_idea
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_prepare_for_france
		icon = GFX_goal_generic_mobile_artillery_light
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = -6
		y = 5

		prerequisite = {
			focus = GER_new_manoeuvre_warfare
		}
		mutually_exclusive = {
			focus = GER_prepare_for_russia
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				date > 1938.5.1
			}
			modifier = {
				factor = 2
				date > 1939.1.1
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_prepare_for_france"
			add_ideas = GER_break_fortifications_idea
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_panzer_divisions
		icon = GFX_focus_ger_heavy_tanks
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = -2
		y = 5

		prerequisite = {
			focus = GER_new_manoeuvre_warfare
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 10
				second_weltkrieg_has_begun = yes
			}
			modifier = {
				factor = 2
				date > 1938.5.1
			}
			modifier = {
				factor = 2
				date > 1939.1.1
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_panzer_divisions"
			swap_ideas = {
				remove_idea = GER_mobile_warfare_1
				add_idea = GER_mobile_warfare_2
			}
			if = {
				limit = { has_tech = basic_medium_tank_chassis }
				create_equipment_variant = {
					name = "St.Pz.Kpfw. III"
					type = medium_tank_chassis_1
					show_position = no
					parent_version = 0
					modules = {
						main_armament_slot = tank_high_velocity_cannon			# 3.7 cm KwK 36
						turret_type_slot = tank_medium_three_man_tank_turret
						suspension_type_slot = tank_torsion_bar_suspension
						armor_type_slot = tank_riveted_armor
						engine_type_slot = tank_gasoline_engine
						special_type_slot_1 = tank_radio_1
						special_type_slot_2 = additional_machine_guns
					}
					upgrades = {
						tank_nsb_engine_upgrade = 4
						tank_nsb_armor_upgrade = 2
					}
					design_team = mio:GER_krupp_tank_organisation
				}
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_panzer_divisions_tt
			custom_effect_tooltip = {
				localization_key = tooltip_create_division_template
				NAME = "Panzer-Division (Neue)"
				LINE_1 = { localization_key = line_battalion_tt NAME = medium_armor ICON = GFX_unit_medium_armor_icon_small COUNT = 6 }
				LINE_2 = { localization_key = line_battalion_tt NAME = motorized ICON = GFX_unit_motorized_icon_small COUNT = 4 }
				SUPPORT_1 = { localization_key = support_battalion_tt NAME = mot_recon ICON = GFX_unit_mot_recon_icon_small }
				SUPPORT_2 = { localization_key = support_battalion_tt NAME = engineer ICON = GFX_unit_engineer_icon_small }
				SUPPORT_3 = { localization_key = support_battalion_tt NAME = artillery ICON = GFX_unit_artillery_icon_small }
			}
			custom_effect_tooltip = GER_else_tt
			custom_effect_tooltip = {
				localization_key = tooltip_create_division_template
				NAME = "Panzer-Division (Neue)"
				LINE_1 = { localization_key = line_battalion_tt NAME = light_armor ICON = GFX_unit_light_armor_icon_small COUNT = 6 }
				LINE_2 = { localization_key = line_battalion_tt NAME = motorized ICON = GFX_unit_motorized_icon_small COUNT = 4 }
				SUPPORT_1 = { localization_key = support_battalion_tt NAME = mot_recon ICON = GFX_unit_mot_recon_icon_small }
				SUPPORT_2 = { localization_key = support_battalion_tt NAME = engineer ICON = GFX_unit_engineer_icon_small }
				SUPPORT_3 = { localization_key = support_battalion_tt NAME = artillery ICON = GFX_unit_artillery_icon_small }
			}
			hidden_effect = {
				if = {
					limit = { has_template = "Panzer-Division (Neue)" }
					delete_unit_template_and_units = { division_template = "Panzer-Division (Neue)" disband = yes } #no cheating
				}
			}
			if = {
				limit = {
					OR = {
						has_tech = basic_medium_tank_chassis
						has_tech = basic_medium_tank
					}
				}
				division_template = {
					name = "Panzer-Division (Neue)"
					division_names_group = GER_TNK_01
					regiments = {
						medium_armor = { x = 0 y = 0 }
						medium_armor = { x = 0 y = 1 }
						medium_armor = { x = 0 y = 2 }
						medium_armor = { x = 1 y = 0 }
						medium_armor = { x = 1 y = 1 }
						medium_armor = { x = 1 y = 2 }
						motorized = { x = 2 y = 0 }
						motorized = { x = 2 y = 1 }
						motorized = { x = 2 y = 2 }
						motorized = { x = 2 y = 3 }
					}
					support = {
						mot_recon = { x = 0 y = 0 }
						engineer = { x = 0 y = 1 }
						artillery = { x = 0 y = 2 }
					}
				}
			}
			else = {
				division_template = {
					name = "Panzer-Division (Neue)"
					division_names_group = GER_TNK_01
					regiments = {
						light_armor = { x = 0 y = 0 }
						light_armor = { x = 0 y = 1 }
						light_armor = { x = 0 y = 2 }
						light_armor = { x = 1 y = 0 }
						light_armor = { x = 1 y = 1 }
						light_armor = { x = 1 y = 2 }
						motorized = { x = 2 y = 0 }
						motorized = { x = 2 y = 1 }
						motorized = { x = 2 y = 2 }
						motorized = { x = 2 y = 3 }
					}
					support = {
						mot_recon = { x = 0 y = 0 }
						engineer = { x = 0 y = 1 }
						artillery = { x = 0 y = 2 }
					}
				}
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = tooltip_white_line
			random_owned_controlled_state = {
				limit = {
					is_core_of = GER
					valid_state_for_spawning_friendly_unit = yes
				}
				custom_override_tooltip = {
					tooltip = {
						localization_key = tooltip_spawn_unit
						TYPE = "Panzer-Division (Neue)"
					}
					create_unit = {
						division = "division_template = \"Panzer-Division (Neue)\" start_experience_factor = 0.5"
						owner = ROOT
					}
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = GER
					valid_state_for_spawning_friendly_unit = yes
				}
				custom_override_tooltip = {
					tooltip = {
						localization_key = tooltip_spawn_unit
						TYPE = "Panzer-Division (Neue)"
					}
					create_unit = {
						division = "division_template = \"Panzer-Division (Neue)\" start_experience_factor = 0.5"
						owner = ROOT
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_mechanised_infantry
		icon = GFX_goal_generic_german_mechanized
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = -3
		y = 6

		prerequisite = {
			focus = GER_panzer_divisions
		}

		ai_will_do = { factor = 50 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_mechanised_infantry"
			if = {
				limit = { has_tech = mechanised_infantry }
				custom_override_tooltip = {
					tooltip = {
						localization_key = tooltip_create_division_template
						NAME = "Panzergrenadier-Division (Neue)"
						LINE_1 = { localization_key = line_battalion_tt NAME = mechanized ICON = GFX_unit_mechanized_icon_small COUNT = 10 }
						SUPPORT_1 = { localization_key = support_battalion_tt NAME = mot_recon ICON = GFX_unit_mot_recon_icon_small }
						SUPPORT_2 = { localization_key = support_battalion_tt NAME = engineer ICON = GFX_unit_engineer_icon_small }
						SUPPORT_3 = { localization_key = support_battalion_tt NAME = artillery ICON = GFX_unit_artillery_icon_small }
					}
					if = {
						limit = { has_template = "Panzergrenadier-Division (Neue)" }
						delete_unit_template_and_units = { division_template = "Panzergrenadier-Division (Neue)" disband = yes } #no cheating
					}
					division_template = {
						name = "Panzergrenadier-Division (Neue)"
						division_names_group = GER_MEC_01
						regiments = {
							mechanized = { x = 0 y = 0 }
							mechanized = { x = 0 y = 1 }
							mechanized = { x = 0 y = 2 }
							mechanized = { x = 1 y = 0 }
							mechanized = { x = 1 y = 1 }
							mechanized = { x = 1 y = 2 }
							mechanized = { x = 2 y = 0 }
							mechanized = { x = 2 y = 1 }
							mechanized = { x = 2 y = 2 }
							mechanized = { x = 2 y = 3 }
						}
						support = {
							mot_recon = { x = 0 y = 0 }
							engineer = { x = 0 y = 1 }
							artillery = { x = 0 y = 2 }
						}
					}
				}
				random_owned_controlled_state = {
					limit = {
						is_core_of = GER
						valid_state_for_spawning_friendly_unit = yes
					}
					custom_override_tooltip = {
						tooltip = {
							localization_key = tooltip_spawn_unit
							TYPE = "Panzergrenadier-Division (Neue)"
						}
						create_unit = {
							division = "division_template = \"Panzergrenadier-Division (Neue)\" start_experience_factor = 0.5"
							owner = ROOT
						}
					}
				}
				random_owned_controlled_state = {
					limit = {
						is_core_of = GER
						valid_state_for_spawning_friendly_unit = yes
					}
					custom_override_tooltip = {
						tooltip = {
							localization_key = tooltip_spawn_unit
							TYPE = "Panzergrenadier-Division (Neue)"
						}
						create_unit = {
							division = "division_template = \"Panzergrenadier-Division (Neue)\" start_experience_factor = 0.5"
							owner = ROOT
						}
					}
				}
			}
			else = {
				custom_effect_tooltip = GER_mechanised_infantry_tt
				custom_effect_tooltip = {
					localization_key = tooltip_create_division_template
					NAME = "Panzergrenadier-Division (Neue)"
					LINE_1 = { localization_key = line_battalion_tt NAME = mechanized ICON = GFX_unit_mechanized_icon_small COUNT = 10 }
					SUPPORT_1 = { localization_key = support_battalion_tt NAME = mot_recon ICON = GFX_unit_mot_recon_icon_small }
					SUPPORT_2 = { localization_key = support_battalion_tt NAME = engineer ICON = GFX_unit_engineer_icon_small }
					SUPPORT_3 = { localization_key = support_battalion_tt NAME = artillery ICON = GFX_unit_artillery_icon_small }
				}
				effect_tooltip = {
					random_owned_controlled_state = {
						limit = {
							is_core_of = GER
							valid_state_for_spawning_friendly_unit = yes
						}
						custom_override_tooltip = {
							tooltip = {
								localization_key = tooltip_spawn_unit
								TYPE = "Panzergrenadier-Division (Neue)"
							}
							create_unit = {
								division = "division_template = \"Panzergrenadier-Division (Neue)\" start_experience_factor = 0.5"
								owner = ROOT
							}
						}
					}
					random_owned_controlled_state = {
						limit = {
							is_core_of = GER
							valid_state_for_spawning_friendly_unit = yes
						}
						custom_override_tooltip = {
							tooltip = {
								localization_key = tooltip_spawn_unit
								TYPE = "Panzergrenadier-Division (Neue)"
							}
							create_unit = {
								division = "division_template = \"Panzergrenadier-Division (Neue)\" start_experience_factor = 0.5"
								owner = ROOT
							}
						}
					}
				}
				custom_effect_tooltip = GER_else_tt
				add_tech_bonus = {
					name = GER_mechanised_infantry
					bonus = 1.0
					ahead_reduction = 1
					uses = 1
					category = cat_mechanized_equipment
				}
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_artillery_focus
		icon = GFX_goal_generic_artillery_factories
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = -1
		y = 6

		prerequisite = {
			focus = GER_panzer_divisions
		}
		mutually_exclusive = {
			focus = GER_panzer_focus
		}

		ai_will_do = { factor = 50 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_artillery_focus"
			swap_ideas = {
				remove_idea = GER_mobile_warfare_2
				add_idea = GER_mobile_warfare_31
			}
			add_tech_bonus = {
				name = GER_artillery_focus
				bonus = 1.0
				uses = 1
				category = artillery
			}
			custom_effect_tooltip = tooltip_white_line
			add_mastery_bonus = {
				name = GER_artillery_focus
				bonus = 0.1
				days = 365
				track = combat_support
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_panzer_focus
		icon = GFX_goal_generic_mechanized_wave
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 1
		y = 6

		prerequisite = {
			focus = GER_panzer_divisions
		}
		mutually_exclusive = {
			focus = GER_artillery_focus
		}

		ai_will_do = { factor = 50 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_panzer_focus"
			swap_ideas = {
				remove_idea = GER_mobile_warfare_2
				add_idea = GER_mobile_warfare_32
			}
			add_tech_bonus = {
				name = GER_panzer_focus
				bonus = 1.0
				uses = 1
				category = armor
			}
			custom_effect_tooltip = tooltip_white_line
			add_mastery_bonus = {
				name = GER_panzer_focus
				bonus = 0.1
				days = 365
				track = armor
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_tank_destroyers
		icon = GFX_goal_generic_tank_destroyer_german
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 0
		y = 7

		prerequisite = {
			focus = GER_panzer_focus
			focus = GER_artillery_focus
		}

		ai_will_do = { factor = 50 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_tank_destroyers"
			add_tech_bonus = {
				name = GER_tank_destroyers
				bonus = 1.0
				uses = 1
				category = cat_anti_tank
			}
			if = {
				limit = {
					has_dlc_nsb = yes
				}
				create_equipment_variant = {
					name = "Jg.Pz. IV/70"
					type = medium_tank_destroyer_chassis_2
					parent_version = 0
					modules = {
						main_armament_slot = tank_heavy_cannon_2
						turret_type_slot = tank_medium_fixed_superstructure_turret
						suspension_type_slot = tank_torsion_bar_suspension
						armor_type_slot = tank_welded_armor
						engine_type_slot = tank_gasoline_engine
						special_type_slot_1 = tank_radio_1
						special_type_slot_2 = additional_machine_guns
						special_type_slot_3 = sloped_armor
					}
					upgrades = {
						tank_nsb_engine_upgrade = 9
						tank_nsb_armor_upgrade = 4
					}
					design_team = mio:GER_krupp_tank_organisation
					icon = GFX_GER_improved_medium_td_jagdpanzer4_70v_medium
				}
			}
			else = {
				add_tech_bonus = {
					name = GER_tank_destroyers
					bonus = 1.0
					uses = 1
					category = armor
				}
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_modern_communications
		icon = GFX_focus_generic_radio_equipment
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 0
		y = 5

		prerequisite = {
			focus = GER_new_manoeuvre_warfare
		}

		ai_will_do = { factor = 50 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_modern_communications"
			add_breakthrough_progress = {
				specialization = specialization_naval
				value = 0.25
			}
			add_breakthrough_progress = {
				specialization = specialization_air
				value = 0.5
			}
			custom_effect_tooltip = tooltip_white_line
			add_tech_bonus = {
				name = GER_modern_communications
				bonus = 0.75
				uses = 2
				technology = radio
				technology = improved_radio
				technology = advanced_radio
				category = radar_tech
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_w_system
		icon = GFX_focus_generic_tank_production
		cost = 4

		relative_position_id = GER_army_reform_stuff
		x = 10
		y = 1

		prerequisite = {
			focus = GER_army_reform_stuff
		}

		ai_will_do = {
			factor = 75
			modifier = {
				factor = 2
				has_war = no
				NOT = { has_country_flag = GER_war_preparedness_act_passed }
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_w_system"
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_fritz_thyssen_advisor
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
			hidden_effect = {
				if = {
					limit = {
						GER_is_du_path = yes
						NOT = {
							has_country_flag = GER_spd_reformisten_event_fired
						}
					}
					country_event = germany_flavour_events.111
					set_country_flag = GER_spd_reformisten_event_fired
				}
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INDUSTRY FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_industriewerke
		icon = GFX_focus_generic_mass_production
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 11
		y = 2

		prerequisite = {
			focus = GER_w_system
		}

		ai_will_do = {
			factor = 75
			modifier = {
				factor = 2
				has_war = no
				NOT = { has_country_flag = GER_war_preparedness_act_passed }
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_industriewerke"
			add_tech_bonus = {
				name = GER_industriewerke
				bonus = 1
				uses = 1
				category = industry
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					is_in_home_area = yes
					is_valid_state_for_development = yes
					free_building_slots = { building = arms_factory size > 0 include_locked = yes }
				}
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = arms_factory
					level = 1
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					is_in_home_area = yes
					is_valid_state_for_development = yes
					free_building_slots = { building = arms_factory size > 0 include_locked = yes }
				}
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = arms_factory
					level = 1
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					is_in_home_area = yes
					is_valid_state_for_development = yes
					free_building_slots = { building = arms_factory size > 0 include_locked = yes }
				}
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = arms_factory
					level = 1
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					is_in_home_area = yes
					is_valid_state_for_development = yes
					free_building_slots = { building = arms_factory size > 0 include_locked = yes }
				}
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = arms_factory
					level = 1
					instant_build = yes
				}
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_RESEARCH FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_naval_production
		icon = GFX_goal_generic_naval_industry
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 12
		y = 3

		prerequisite = {
			focus = GER_industriewerke
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 0
				date < 1940.1.1
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_naval_production"
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					is_in_home_area = yes
					is_coastal = yes
					is_valid_state_for_development = yes
					free_building_slots = { building = dockyard size > 0 include_locked = yes }
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = dockyard
					level = 2
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					is_in_home_area = yes
					is_coastal = yes
					is_valid_state_for_development = yes
					free_building_slots = { building = dockyard size > 0 include_locked = yes }
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = dockyard
					level = 2
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					is_in_home_area = yes
					is_coastal = yes
					is_valid_state_for_development = yes
					free_building_slots = { building = dockyard size > 0 include_locked = yes }
				}
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = dockyard
					level = 1
					instant_build = yes
				}
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_assembly_line
		icon = GFX_goal_generic_design_equipment_standards
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 11
		y = 4

		prerequisite = {
			focus = GER_industriewerke
		}

		ai_will_do = { factor = 50 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_assembly_line"
			add_tech_bonus = {
				name = GER_assembly_line
				bonus = 1.0
				ahead_reduction = 1
				uses = 1
				category = cat_production
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_brabag
		icon = GFX_goal_Brabag
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 9
		y = 2

		prerequisite = {
			focus = GER_w_system
		}
		available = {
			has_tech = synth_oil_experiments
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_brabag"
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					free_building_slots = { building = industrial_complex size > 0 include_locked = yes }
				}
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = synthetic_refinery
					level = 1
					instant_build = yes
				}
			}
			modify_building_resources = {
				building = synthetic_refinery
				resource = rubber
				amount = 3
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_military_railways
		icon = GFX_goal_generic_seize_railway
		cost = 4

		relative_position_id = GER_army_reform_stuff
		x = 10
		y = 3

		prerequisite = {
			focus = GER_w_system
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 3
				has_war = no
				NOT = { has_country_flag = GER_war_preparedness_act_passed }
			}
			modifier = {
				factor = 0 #D-U prioritises GER_nationalise_rail for political reasons
				GER_is_du_path = yes
				NOT = { has_completed_focus = GER_nationalise_rail }
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_military_railways"
			build_railway = {
				level = 2
				start_province = 6521
				target_province = 11502
			}
			add_equipment_to_stockpile = {
				type = train_equipment_1
				amount = 100
			}
			if = {
				limit = {
					GER_is_schleicher_path = yes
				}
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_war_preparedness_railways_1
			}
			else_if = {
				limit = {
					GER_is_du_path = yes
				}
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_war_preparedness_railways_2
			}
			else = {
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_war_preparedness_buff_tt
			}
		}
		search_filters = { FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_military_airports
		icon = GFX_focus_generic_air_bases
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 9
		y = 4

		prerequisite = {
			focus = GER_military_railways
		}
		available = {
			8 = {
				is_owned_and_controlled_by = GER
			}
			42 = {
				is_owned_and_controlled_by = GER
			}
			51 = {
				is_owned_and_controlled_by = GER
			}
			55 = {
				is_owned_and_controlled_by = GER
			}
		}

		ai_will_do = { factor = 50 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_military_airports"
			8 = {
				add_building_construction = {
					type = air_base
					level = 2
					instant_build = yes
				}
			}
			42 = {
				add_building_construction = {
					type = air_base
					level = 2
					instant_build = yes
				}
			}
			51 = {
				add_building_construction = {
					type = air_base
					level = 2
					instant_build = yes
				}
			}
			55 = {
				add_building_construction = {
					type = air_base
					level = 3
					instant_build = yes
				}
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_domestic_steel
		icon = GFX_goal_LEP_krupp_industial
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 10
		y = 5

		prerequisite = {
			focus = GER_military_railways
		}
		available = {
			NOT = {
				has_completed_focus = GER_nationalise_coal
			}
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 2
				GER_is_du_path = yes #SPD needs more WS to get conscription up than other paths
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_domestic_steel"
			add_war_support = 0.1
			custom_effect_tooltip = tooltip_white_line
			effect_tooltip = {
				swap_ideas = {
					remove_idea = krupp
					add_idea = krupp2
				}
			}
			hidden_effect = {
				every_country = {
					limit = { has_idea = krupp }
					add_ideas = krupp2
				}
			}
			if = {
				limit = { has_dlc_aat = yes }
				every_military_industrial_organization = {
					display_individual_scopes = yes
					limit = { has_mio_trait = GER_mio_trait_krupp_contacts }
					unlock_mio_trait_tooltip = GER_mio_trait_krupp_contacts
				}
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_WAR_SUPPORT }
	}
	focus = {
		id = GER_infantry_development
		icon = GFX_focus_generic_military_equipment
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 13
		y = 2

		prerequisite = {
			focus = GER_w_system
		}

		ai_will_do = {
			factor = 75
			modifier = {
				factor = 2
				has_war = no
				NOT = { has_country_flag = GER_war_preparedness_act_passed }
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_infantry_development"
			add_tech_bonus = {
				name = GER_infantry_development
				bonus = 1.0
				uses = 1
				category = infantry_weapons
			}
			if = {
				limit = {
					has_dlc_aat = no
				}
				custom_effect_tooltip = GER_infantry_development_tt
				hidden_effect = {
					add_timed_idea = {
						idea = GER_cheaper_infantry_designer
						days = 365
					}
				}
			}
			else = {
				every_military_industrial_organization = {
					limit = {
						OR = {
							is_military_industrial_organization = GER_mauser_organisation
							is_military_industrial_organization = GER_rheinmetall_organisation
							is_military_industrial_organization = GER_dwm_organisation
							is_military_industrial_organization = GER_hanomag_organisation
							is_military_industrial_organization = GER_opel_organisation
						}
					}
					add_mio_funds_gain_factor = 0.2
				}
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_infantry_1
		}
		search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_PRODUCTION FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_mauser_werke
		icon = GFX_goal_GER_Mauser_Werke_Contracts
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 13
		y = 4

		prerequisite = {
			focus = GER_infantry_development
		}

		ai_will_do = { factor = 50 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_mauser_werke"
			add_tech_bonus = {
				name = GER_mauser_werke
				bonus = 1.0
				ahead_reduction = 1
				uses = 1
				category = infantry_weapons
			}
			if = {
				limit = { has_dlc_aat = no }
				custom_effect_tooltip = available_designer
				show_ideas_tooltip = mauser
			}
			else = {
				every_country = {
					limit = { has_military_industrial_organization = GER_mauser_organisation }
					mio:GER_mauser_organisation = { add_mio_size = 1 }
				}
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_artillery_development
		icon = GFX_goal_generic_mobile_artillery_medium
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 15
		y = 2

		prerequisite = {
			focus = GER_w_system
		}

		ai_will_do = {
			factor = 75
			modifier = {
				factor = 0.5
				has_completed_focus = GER_infantry_development
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_artillery_development"
			add_ideas = GER_self_propelled_artillery
			add_tech_bonus = {
				name = GER_artillery_development
				bonus = 1.0
				uses = 1
				category = artillery
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_infantry_2
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_RESEARCH FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_rocket_development
		icon = GFX_goal_generic_rocket_artillery
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 14
		y = 3

		prerequisite = {
			focus = GER_artillery_development
			focus = GER_infantry_development
		}

		ai_will_do = { factor = 20 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_rocket_development"
			add_ideas = GER_rocket_designs
			custom_effect_tooltip = tooltip_white_line
			add_breakthrough_progress = {
				specialization = specialization_air
				value = 1
			}
			custom_effect_tooltip = tooltip_white_line
			add_tech_bonus = {
				name = GER_rocket_development
				ahead_reduction = 1
				bonus = 1
				uses = 1
				category = rocketry
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_peenemunde_centre
		icon = GFX_goal_GER_Peenemunde
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 14
		y = 5

		prerequisite = {
			focus = GER_rocket_development
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 0
				date < 1941.1.1
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_peenemunde_centre"
			62 = {
				add_dynamic_modifier = { modifier = GER_Peenemunde }
			}
			hidden_effect = {
				add_ideas = GER_peenemunde_research
			}
			add_breakthrough_progress = {
				specialization = specialization_air
				value = 1
			}
			custom_effect_tooltip = tooltip_white_line
			if = {
				limit = {
					controls_province = 3340 #Peenemünde
					62 = { #Hither Pomerania
						is_owned_and_controlled_by = ROOT
						can_construct_building = air_facility
					}
				}
				62 = { #Hither Pomerania
					add_building_construction = {
						type = air_facility
						level = 1
						province = 3340 #Peenemünde
						instant_build = yes
					}
				}
			}
			else = {
				random_owned_controlled_state = {
					prioritize = { 62 59 }
					limit = {
						is_core_of = ROOT
						can_construct_building = air_facility
					}
					construct_building_in_random_province = { air_facility = 1 }
				}
			}
			if = {
				limit = { has_dlc_aat = yes }
				custom_effect_tooltip = tooltip_white_line
				every_military_industrial_organization = {
					limit = { has_mio_trait = GER_mio_trait_peenemunde_research }
					unlock_mio_trait_tooltip = GER_mio_trait_peenemunde_research
					custom_effect_tooltip = generic_trait_can_only_be_assigned_once
				}
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_railway_guns
		icon = GFX_focus_generic_railway_gun
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 15
		y = 4

		prerequisite = {
			focus = GER_artillery_development
		}

		ai_will_do = { factor = 20 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_railway_guns"
			add_ideas = GER_krupp_railway_guns
			if = {
				limit = { has_dlc_nsb = yes }
				if = {
					limit = { NOT = { has_tech = armored_train } }
					set_technology = { armored_train = 1 }
				}
				if = {
					limit = { NOT = { has_tech = railway_gun } }
					set_technology = { railway_gun = 1 }
				}
				create_railway_gun = {
					equipment = railway_gun_equipment_1
					name = "Kaiser Wilhelm"
				}
				create_railway_gun = {
					equipment = railway_gun_equipment_1
					name = "Kaiser Friedrich"
				}
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_tank_development
		icon = GFX_goal_generic_modern_armour_german
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 16
		y = 3

		prerequisite = {
			focus = GER_artillery_development
		}

		ai_will_do = { factor = 50 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_tank_development"
			add_tech_bonus = {
				name = GER_tank_development
				bonus = 1
				uses = 1
				category = armor
			}
			add_timed_idea = {
				idea = GER_armour_design_renewal
				days = 365
			}
			if = {
				limit = { has_dlc_aat = yes }
				custom_effect_tooltip = tooltip_white_line
				every_military_industrial_organization = {
					display_individual_scopes = yes
					limit = { has_mio_trait = GER_mio_trait_heereswaffenamt_research }
					unlock_mio_trait_tooltip = GER_mio_trait_heereswaffenamt_research
				}
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_RESEARCH FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_anti_tank_development
		icon = GFX_goal_anti_tank
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 17
		y = 4

		prerequisite = {
			focus = GER_tank_development
		}

		ai_will_do = { factor = 25 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_anti_tank_development"
			custom_effect_tooltip = GER_anti_tank_development_tt
			effect_tooltip = {
				add_tech_bonus = {
					name = GER_anti_tank_development
					bonus = 1.0
					uses = 2
					category = cat_anti_tank
				}
				custom_effect_tooltip = GER_else_tt
				set_technology = { antitank1 = 1 }
			}
			hidden_effect = {
				if = {
					limit = {
						has_tech = antitank1
					}
					add_tech_bonus = {
						name = GER_anti_tank_development
						bonus = 1.0
						uses = 2
						category = cat_anti_tank
					}
				}
				else = {
					set_technology = { antitank1 = 1 }
				}
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_heavy_tanks
		icon = GFX_goal_generic_heavy_armour_german
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 16
		y = 5

		prerequisite = {
			focus = GER_tank_development
		}

		ai_will_do = { factor = 25 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_heavy_tanks"
			add_breakthrough_progress = {
				specialization = specialization_land
				value = 0.5
			}
			custom_effect_tooltip = tooltip_white_line
			add_tech_bonus = {
				name = GER_heavy_tanks
				bonus = 1
				uses = 1
				category = armor
			}
			if = {
				limit = { has_idea = GER_armour_design_renewal }
				custom_effect_tooltip = tooltip_white_line
				army_experience = 25
				add_ideas = GER_heavy_tanks_idea
			}
			else_if = {
				limit = { NOT = { has_completed_focus = GER_tank_development } }
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = {
					localization_key = tooltip_if_national_spirit_is_active
					IDEA = GER_armour_design_renewal
				}
				effect_tooltip = {
					army_experience = 25
					add_ideas = GER_heavy_tanks_idea
				}
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_enigma_machine
		icon = GFX_goal_machine
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 13
		y = 6

		prerequisite = {
			focus = GER_heavy_tanks
			focus = GER_peenemunde_centre
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 0
				date < 1941.1.1
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_enigma_machine"
			if = {
				limit = {
					has_dlc_lar = yes
				}
				gain_random_cryptology_dept_upgrade = yes
				add_ideas = GER_enigma_rotors
				custom_effect_tooltip = GER_enigma_machine_tt
			}
			else = {
				add_tech_bonus = {
					name = GER_enigma_machine
					bonus = 1.0
					uses = 2
					category = encryption_tech
				}
				add_ideas = GER_enigma_rotors_vanilla
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_nuclear_research
		icon = GFX_goal_nuclear
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 15
		y = 6

		prerequisite = {
			focus = GER_heavy_tanks
			focus = GER_peenemunde_centre
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 0
				date < 1941.1.1
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_nuclear_research"
			if = {
				limit = {
					NOT = { has_tech = atomic_research }
					NOT = { is_researching_technology = atomic_research }
				}
				add_tech_bonus = {
					name = GER_nuclear_research
					bonus = 1
					uses = 1
					technology = atomic_research
				}
			}
			else = {
				add_breakthrough_progress = {
					specialization = specialization_nuclear
					value = 0.5
				}
			}
			custom_effect_tooltip = tooltip_white_line
			if = {
				limit = {
					controls_province = 6568 #Heidelberg
					780 = { #Baden
						is_owned_and_controlled_by = ROOT
						can_construct_building = nuclear_facility
					}
				}
				780 = { #Baden
					custom_override_tooltip = {
						add_building_construction = {
							type = nuclear_facility
							level = 1
							province = 6568 #Heidelberg
							instant_build = yes
						}
						tooltip = {
							localization_key = tooltip_add_building_on_victory_point
							BUILDING = nuclear_facility
							NUMBER = 1
							VP = 6568
						}
					}
				}
			}
			else = {
				random_owned_controlled_state = {
					prioritize = { 780 60 }
					limit = {
						is_core_of = ROOT
						can_construct_building = nuclear_facility
					}
					construct_building_in_random_province = { nuclear_facility = 1 }
				}
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_electronics_research
		icon = GFX_goal_GER_Zuse_Computer
		cost = 6

		relative_position_id = GER_army_reform_stuff
		x = 17
		y = 6

		prerequisite = {
			focus = GER_heavy_tanks
			focus = GER_peenemunde_centre
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_electronics_research"
			add_tech_bonus = {
				name = GER_electronics_research
				bonus = 1.0
				uses = 2
				category = electronics
			}
			GER_konrad_zuse = {
				custom_override_tooltip = {
					tooltip = {
						localization_key = tooltip_modify_character_trait
						ROLE = political_advisor TRAIT = KR_electronics_expert
					}
					remove_trait = {
						character = GER_konrad_zuse
						slot = political_advisor
						trait = KR_electronics_expert
					}
					add_trait = {
						character = GER_konrad_zuse
						slot = political_advisor
						trait = KR_electronics_expert_2
					}
				}
				effect_tooltip = {
					set_temp_variable = { modifier_change_tt = 0.10 tooltip = production_speed_radar_station_factor_tooltip }
					set_temp_variable = { modifier_change_tt = 0.05 tooltip = sp_tag_radar_speed_factor_tooltip }
				}
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_wever_doctrine
		icon = GFX_goal_generic_air_tactical_bomber_new
		cost = 2

		relative_position_id = GER_w_system
		x = 16
		y = 1

		prerequisite = {
			focus = GER_w_system
		}
		mutually_exclusive = {
			focus = GER_richthofen_doctrine
			focus = GER_knauss_doctrine
		}

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 0
				OR = {
					GER_is_swr_path = yes
					GER_is_schleicher_path = yes
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_wever_doctrine"
			add_doctrine_cost_reduction = {
				name = GER_wever_doctrine
				cost_reduction = 0.5
				uses = 1
				category = air_doctrine
			}
			custom_effect_tooltip = GER_wever_doctrine_tt
			if = {
				limit = {
					GER_is_du_path = yes
				}
				add_to_variable = {
					var = GER_military_faction_strength
					value = 10
					tooltip = GER_faction_strength_increase
				}
				clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			}
			else = {
				subtract_from_variable = {
					var = GER_military_faction_strength
					value = 10
					tooltip = GER_faction_strength_decrease
				}
				clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_armour_air_spearhead
		icon = GFX_focus_generic_tank_air_support
		cost = 6

		relative_position_id = GER_w_system
		x = 15
		y = 2

		prerequisite = {
			focus = GER_wever_doctrine
		}

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 2
				date > 1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_armour_air_spearhead"
			add_ideas = GER_support_spearhead
			add_tech_bonus = {
				name = GER_armour_air_spearhead
				bonus = 1.0
				uses = 1
				category = cas_bomber
			}
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_tactical_destruction
		icon = GFX_goal_generic_air_tactical_bomber_german
		cost = 6

		relative_position_id = GER_w_system
		x = 17
		y = 2

		prerequisite = {
			focus = GER_wever_doctrine
		}

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_tactical_destruction"
			add_ideas = GER_tactical_destruction_1
			air_experience = 50
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS FOCUS_FILTER_AIR_XP }
	}
	focus = {
		id = GER_airbase_targets
		icon = GFX_goal_generic_airports
		cost = 6

		relative_position_id = GER_w_system
		x = 16
		y = 3

		prerequisite = {
			focus = GER_tactical_destruction
		}

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_airbase_targets"
			if = {
				limit = {
					has_idea = GER_tactical_destruction_1
				}
				swap_ideas = {
					remove_idea = GER_tactical_destruction_1
					add_idea = GER_tactical_destruction_12
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_tactical_destruction_13
					add_idea = GER_tactical_destruction_2
				}
			}
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS }
	}
	focus = {
		id = GER_long_range_bombers
		icon = GFX_focus_generic_long_range_aircraft
		cost = 6

		relative_position_id = GER_w_system
		x = 17
		y = 4

		prerequisite = {
			focus = GER_tactical_destruction
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_long_range_bombers"
			if = {
				limit = {
					has_idea = GER_tactical_destruction_1
				}
				swap_ideas = {
					remove_idea = GER_tactical_destruction_1
					add_idea = GER_tactical_destruction_13
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_tactical_destruction_12
					add_idea = GER_tactical_destruction_2
				}
			}
			add_tech_bonus = {
				name = GER_long_range_bombers
				bonus = 1.0
				uses = 1
				category = tactical_bomber
			}
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_seize_naval_air_arm
		icon = {
			trigger = { has_cosmetic_tag = GER_rep }
			value = GFX_goal_generic_carrier_aircraft
		}
		icon = {
			value = GFX_goal_Deutsche_Luftflotte
		}
		dynamic = yes
		cost = 6

		relative_position_id = GER_w_system
		x = 18
		y = 3

		prerequisite = {
			focus = GER_tactical_destruction
		}

		available = {
			NOT = {
				has_completed_focus = GER_naval_aviation
			}
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_seize_naval_air_arm"
			add_tech_bonus = {
				name = GER_seize_naval_air_arm
				bonus = 1.0
				uses = 1
				category = naval_bomber
			}
			add_ideas = GER_lsk_naval_aviation
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_air_tannenberg
		icon = GFX_goal_generic_occupy_start_war
		cost = 6

		relative_position_id = GER_w_system
		x = 15
		y = 4

		prerequisite = {
			focus = GER_armour_air_spearhead
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_air_tannenberg"
			add_tech_bonus = {
				name = GER_air_tannenberg
				bonus = 1.0
				uses = 1
				category = cas_bomber
			}
			custom_effect_tooltip = tooltip_white_line
			add_mastery_bonus = {
				name = GER_air_tannenberg
				bonus = 0.1
				days = 365
				track = medium_aircraft
			}
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_richthofen_doctrine
		icon = GFX_goal_generic_air_CAS_new
		cost = 2

		relative_position_id = GER_w_system
		x = 20
		y = 1

		prerequisite = {
			focus = GER_w_system
		}
		mutually_exclusive = {
			focus = GER_wever_doctrine
			focus = GER_knauss_doctrine
		}

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 0
				OR = {
					GER_is_du_path = yes
					GER_is_schleicher_path = yes
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_richthofen_doctrine"
			add_doctrine_cost_reduction = {
				name = GER_richthofen_doctrine
				cost_reduction = 0.5
				uses = 2
				category = air_doctrine
			}
			custom_effect_tooltip = GER_richthofen_doctrine_tt
			if = {
				limit = {
					GER_is_swr_path = yes
				}
				add_to_variable = {
					var = GER_military_faction_strength
					value = 10
					tooltip = GER_faction_strength_increase
				}
				clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			}
			else = {
				subtract_from_variable = {
					var = GER_military_faction_strength
					value = 10
					tooltip = GER_faction_strength_decrease
				}
				clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_air_superiority_focus
		icon = GFX_goal_generic_air_fighter2_new
		cost = 6

		relative_position_id = GER_w_system
		x = 19
		y = 2

		prerequisite = {
			focus = GER_richthofen_doctrine
		}

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 2
				date > 1939.1.1
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_air_superiority_focus"
			air_experience = 50
			add_tech_bonus = {
				name = GER_air_superiority_focus
				bonus = 1.0
				uses = 1
				category = light_fighter
			}
			custom_effect_tooltip = tooltip_white_line
			add_mastery_bonus = {
				name = GER_air_superiority_focus
				bonus = 0.1
				days = 365
				track = fighter_aircraft
			}
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS FOCUS_FILTER_AIR_XP }
	}
	focus = {
		id = GER_ace_generation
		icon = GFX_GER_red_baron
		cost = 6

		relative_position_id = GER_w_system
		x = 19
		y = 4

		prerequisite = {
			focus = GER_air_superiority_focus
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_ace_generation"
			add_ideas = GER_heroism_cult
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS }
	}
	focus = {
		id = GER_dive_bombers
		icon = GFX_focus_generic_cas_aircraft
		cost = 6

		relative_position_id = GER_w_system
		x = 21
		y = 2

		prerequisite = {
			focus = GER_richthofen_doctrine
		}

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 2
				date > 1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_dive_bombers"
			add_ideas = GER_dive_bombing_1
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS }
	}
	focus = {
		id = GER_air_production_mass
		icon = GFX_goal_industry_air
		cost = 6

		relative_position_id = GER_w_system
		x = 20
		y = 3

		prerequisite = {
			focus = GER_dive_bombers
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_air_production_mass"
			if = {
				limit = {
					has_idea = GER_dive_bombing_1
				}
				swap_ideas = {
					remove_idea = GER_dive_bombing_1
					add_idea = GER_dive_bombing_13
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_dive_bombing_12
					add_idea = GER_dive_bombing_2
				}
			}
		}
		search_filters = { FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_ground_support_tactics
		icon = GFX_goal_generic_air_CAS_german
		cost = 6

		relative_position_id = GER_w_system
		x = 21
		y = 4

		prerequisite = {
			focus = GER_dive_bombers
		}

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 2
				date > 1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_ground_support_tactics"
			if = {
				limit = {
					has_idea = GER_dive_bombing_1
				}
				swap_ideas = {
					remove_idea = GER_dive_bombing_1
					add_idea = GER_dive_bombing_12
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_dive_bombing_13
					add_idea = GER_dive_bombing_2
				}
			}
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS }
	}
	focus = {
		id = GER_knauss_doctrine
		icon = GFX_goal_generic_air_bomber_new
		cost = 2

		relative_position_id = GER_w_system
		x = 24
		y = 1

		prerequisite = {
			focus = GER_w_system
		}
		mutually_exclusive = {
			focus = GER_richthofen_doctrine
			focus = GER_wever_doctrine
		}

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 0
				OR = {
					GER_is_du_path = yes
					GER_is_swr_path = yes
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_knauss_doctrine"
			add_doctrine_cost_reduction = {
				name = GER_knauss_doctrine
				cost_reduction = 0.5
				uses = 2
				category = air_doctrine
			}
			custom_effect_tooltip = GER_knauss_doctrine_tt
			if = {
				limit = {
					GER_is_schleicher_path = yes
				}
				add_to_variable = {
					var = GER_military_faction_strength
					value = 10
					tooltip = GER_faction_strength_increase
				}
				clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			}
			else = {
				subtract_from_variable = {
					var = GER_military_faction_strength
					value = 10
					tooltip = GER_faction_strength_decrease
				}
				clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_strategic_bombers
		icon = GFX_goal_generic_air_strategic_bomber_new
		cost = 6

		relative_position_id = GER_w_system
		x = 23
		y = 2

		prerequisite = {
			focus = GER_knauss_doctrine
		}

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 2
				date > 1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_strategic_bombers"
			add_ideas = GER_douhetism_1
			add_tech_bonus = {
				name = GER_strategic_bombers
				bonus = 1.0
				uses = 1
				category = cat_strategic_bomber
			}
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_terror_bombing
		icon = GFX_goal_MAF_white_phosphorus
		cost = 6

		relative_position_id = GER_w_system
		x = 22
		y = 3

		prerequisite = {
			focus = GER_strategic_bombers
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_terror_bombing"
			if = {
				limit = {
					has_idea = GER_douhetism_1
				}
				swap_ideas = {
					remove_idea = GER_douhetism_1
					add_idea = GER_douhetism_12
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_douhetism_13
					add_idea = GER_douhetism_2
				}
			}
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS }
	}
	focus = {
		id = GER_strategic_target_analysis
		icon = GFX_focus_generic_cryptologic_bomb
		cost = 6

		relative_position_id = GER_w_system
		x = 24
		y = 3

		prerequisite = {
			focus = GER_strategic_bombers
		}

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 2
				date > 1939.1.1
			}
			modifier = {
				factor = 3
				has_war_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_strategic_target_analysis"
			if = {
				limit = {
					has_idea = GER_douhetism_1
				}
				swap_ideas = {
					remove_idea = GER_douhetism_1
					add_idea = GER_douhetism_13
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_douhetism_12
					add_idea = GER_douhetism_2
				}
			}
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS }
	}
	focus = {
		id = GER_bomber_aerial_combat
		icon = GFX_goal_generic_air_heavy_fighter2_new
		cost = 6

		relative_position_id = GER_w_system
		x = 26
		y = 3

		prerequisite = {
			focus = GER_strategic_bombers
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_bomber_aerial_combat"
			add_tech_bonus = {
				name = GER_bomber_aerial_combat
				bonus = 0.75
				uses = 2
				category = cat_heavy_fighter
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_firepower_focus
		icon = GFX_goal_Combined_Bomber_Offensive
		cost = 6

		relative_position_id = GER_w_system
		x = 25
		y = 2

		prerequisite = {
			focus = GER_knauss_doctrine
		}

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 2
				date > 1939.1.1
			}
			modifier = {
				factor = 10
				has_war_with = FRA
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_firepower_focus"
			add_ideas = GER_douhetian_firepower
			air_experience = 50
			custom_effect_tooltip = tooltip_white_line
			add_mastery_bonus = {
				name = GER_firepower_focus
				bonus = 0.1
				days = 365
				track = heavy_aircraft
			}
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS FOCUS_FILTER_AIR_XP }
	}
	focus = {
		id = GER_air_defence
		icon = GFX_focus_generic_air_defense2
		cost = 6

		relative_position_id = GER_w_system
		x = 10
		y = 2

		prerequisite = {
			focus = GER_knauss_doctrine
			focus = GER_richthofen_doctrine
			focus = GER_wever_doctrine
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_air_defence"
			if = {
				limit = { NOT = { has_tech = antiair2 } }
				every_owned_state = {
					display_individual_scopes = yes
					random_select_amount = 3
					limit = {
						is_core_of = ROOT
						is_controlled_by = ROOT
						non_damaged_building_level = { building = industrial_complex level > 3 }
					}
					add_building_construction = {
						type = anti_air_building
						level = 2
						instant_build = yes
					}
				}
				custom_effect_tooltip = GER_air_defence_tt
			}
			else = {
				every_owned_state = {
					display_individual_scopes = yes
					random_select_amount = 3
					limit = {
						is_core_of = ROOT
						is_controlled_by = ROOT
						non_damaged_building_level = { building = industrial_complex level > 3 }
					}
					add_building_construction = {
						type = anti_air_building
						level = 3
						instant_build = yes
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_radar_detection
		icon = GFX_goal_generic_radar_instillation
		cost = 6

		relative_position_id = GER_w_system
		x = 10
		y = 3

		prerequisite = {
			focus = GER_air_defence
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_radar_detection"
			custom_effect_tooltip = GER_radar_detection_tt
			effect_tooltip = {
				781 = {
					add_building_construction = {
						type = radar_station
						level = 1
						instant_build = yes
					}
				}
				28 = {
					add_building_construction = {
						type = radar_station
						level = 1
						instant_build = yes
					}
				}
				custom_effect_tooltip = GER_else_tt
				add_breakthrough_progress = {
					specialization = specialization_air
					value = 1
				}
			}
			hidden_effect = {
				if = {
					limit = { is_special_project_completed = sp:sp_air_radar }
					781 = {
						add_building_construction = {
							type = radar_station
							level = 1
							instant_build = yes
						}
					}
					28 = {
						add_building_construction = {
							type = radar_station
							level = 1
							instant_build = yes
						}
					}
				}
				else = {
					add_breakthrough_progress = {
						specialization = specialization_air
						value = 1
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_sturmgruppen_focus
		icon = GFX_goal_generic_air_heavy_fighter_new
		cost = 6

		relative_position_id = GER_w_system
		x = 10
		y = 5

		prerequisite = {
			focus = GER_radar_detection
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_sturmgruppen_focus"
			add_ideas = GER_sturmgruppen
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS }
	}
	focus = {
		id = GER_night_operations
		icon = GFX_goal_HOL_night_fighter
		cost = 6

		relative_position_id = GER_w_system
		x = 11
		y = 4

		prerequisite = {
			focus = GER_radar_detection
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_night_operations"
			add_ideas = GER_night_attack
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS }
	}
	focus = {
		id = GER_proliferation_of_anti_air
		icon = GFX_goal_anti_air_towed
		cost = 6

		relative_position_id = GER_w_system
		x = 9
		y = 4

		prerequisite = {
			focus = GER_air_defence
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_proliferation_of_anti_air"
			add_tech_bonus = {
				name = GER_proliferation_of_anti_air
				bonus = 1
				uses = 1
				category = cat_anti_air
			}
			add_ideas = GER_aa_proliferation
		}
		search_filters = { FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_hwa_aircraft_sector
		icon = GFX_goal_generic_air_command
		cost = 6

		relative_position_id = GER_w_system
		x = 13
		y = 2

		prerequisite = {
			focus = GER_knauss_doctrine
			focus = GER_richthofen_doctrine
			focus = GER_wever_doctrine
		}

		ai_will_do = {
			factor = 30
			modifier = {
				factor = 10
				second_weltkrieg_has_begun = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_hwa_aircraft_sector"
			add_tech_bonus = {
				name = GER_hwa_aircraft_sector
				bonus = 1
				uses = 1
				category = air_equipment
			}
			custom_effect_tooltip = tooltip_white_line
			add_timed_idea = {
				idea = GER_aircraft_production_improvements
				days = 365
			}
			if = {
				limit = { has_dlc_aat = yes }
				custom_effect_tooltip = tooltip_white_line
				every_military_industrial_organization = {
					display_individual_scopes = yes
					limit = { has_mio_trait = GER_mio_trait_heereswaffenamt_research_air }
					unlock_mio_trait_tooltip = GER_mio_trait_heereswaffenamt_research_air
				}
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_aircraft_industry
		icon = GFX_focus_generic_aircraft_production
		cost = 6

		relative_position_id = GER_w_system
		x = 12
		y = 3

		prerequisite = {
			focus = GER_hwa_aircraft_sector
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_aircraft_industry"
			add_one_random_military_factory = yes
			add_one_random_military_factory = yes
			add_one_random_military_factory = yes
		}
		search_filters = { FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_siemens
		icon = GFX_goal_GER_Siemens
		cost = 6

		relative_position_id = GER_w_system
		x = 12
		y = 5

		prerequisite = {
			focus = GER_aircraft_industry
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_siemens"
			if = {
				limit = { has_dlc_aat = no }
				custom_effect_tooltip = available_designer
				show_ideas_tooltip = siemens_schuckert
			}
			else = {
				every_country = {
					limit = { has_military_industrial_organization = GER_siemens_schuckert_organisation }
					mio:GER_siemens_schuckert_organisation = { add_mio_size = 1 }
				}
				custom_effect_tooltip = tooltip_white_line
				every_military_industrial_organization = {
					display_individual_scopes = yes
					limit = { has_mio_trait = GER_mio_trait_siemens_contacts }
					unlock_mio_trait_tooltip = GER_mio_trait_siemens_contacts
				}
			}
		}
		search_filters = { FOCUS_FILTER_AIRFORCE_BONUS FOCUS_FILTER_RESEARCH FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_parachute_divisions
		icon = GFX_focus_generic_paratrooper
		cost = 6

		relative_position_id = GER_w_system
		x = 14
		y = 3

		prerequisite = {
			focus = GER_hwa_aircraft_sector
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_parachute_divisions"
			add_corps_commander_role = {
				character = GER_kurt_student
				desc = GER_kurt_student_high_command_desc
				traits = { commando paratrooper }
				skill = 2
				attack_skill = 2
				defense_skill = 2
				planning_skill = 1
				logistics_skill = 2
			}
			if = {
				limit = { has_tech = paratroopers }
				custom_override_tooltip = {
					tooltip = {
						localization_key = tooltip_create_division_template
						NAME = "Fallschirmjäger-Division"
						LINE_1 = { localization_key = line_battalion_tt NAME = paratrooper ICON = GFX_unit_paratrooper_icon_small COUNT = 7 }
						SUPPORT_1 = { localization_key = support_battalion_tt NAME = recon ICON = GFX_unit_recon_icon_small }
						SUPPORT_2 = { localization_key = support_battalion_tt NAME = engineer ICON = GFX_unit_engineer_icon_small }
						SUPPORT_3 = { localization_key = support_battalion_tt NAME = artillery ICON = GFX_unit_artillery_icon_small }
					}
					if = {
						limit = { has_template = "Fallschirmjäger-Division" }
						delete_unit_template_and_units = { division_template = "Fallschirmjäger-Division" disband = yes } #no cheating
					}
					division_template = {
						name = "Fallschirmjäger-Division"
						division_names_group = GER_MEC_01
						regiments = {
							paratrooper = { x = 0 y = 0 }
							paratrooper = { x = 0 y = 1 }
							paratrooper = { x = 0 y = 2 }
							paratrooper = { x = 0 y = 3 }
							paratrooper = { x = 1 y = 0 }
							paratrooper = { x = 1 y = 1 }
							paratrooper = { x = 1 y = 2 }
						}
						support = {
							recon = { x = 0 y = 0 }
							engineer = { x = 0 y = 1 }
							artillery = { x = 0 y = 2 }
						}
					}
				}
				random_owned_controlled_state = {
					limit = {
						is_core_of = ROOT
						valid_state_for_spawning_friendly_unit = yes
					}
					custom_override_tooltip = {
						tooltip = {
							localization_key = tooltip_spawn_units
							COUNT = 2
							TYPE = "Fallschirmjäger-Division"
						}
						create_unit = {
							division = "division_template = \"Fallschirmjäger-Division\" start_experience_factor = 0.5"
							owner = ROOT
							count = 2
						}
					}
				}
			}
			else = {
				custom_effect_tooltip = GER_parachute_divisions_tt
				custom_effect_tooltip = {
					localization_key = tooltip_create_division_template
					NAME = "Fallschirmjäger-Division"
					LINE_1 = { localization_key = line_battalion_tt NAME = paratrooper ICON = GFX_unit_paratrooper_icon_small COUNT = 7 }
					SUPPORT_1 = { localization_key = support_battalion_tt NAME = recon ICON = GFX_unit_recon_icon_small }
					SUPPORT_2 = { localization_key = support_battalion_tt NAME = engineer ICON = GFX_unit_engineer_icon_small }
					SUPPORT_3 = { localization_key = support_battalion_tt NAME = artillery ICON = GFX_unit_artillery_icon_small }
				}
				effect_tooltip = {
					random_owned_controlled_state = {
						limit = {
							is_core_of = ROOT
							valid_state_for_spawning_friendly_unit = yes
						}
						custom_override_tooltip = {
							tooltip = {
								localization_key = tooltip_spawn_units
								COUNT = 2
								TYPE = "Fallschirmjäger-Division"
							}
							create_unit = {
								division = "division_template = \"Fallschirmjäger-Division\" start_experience_factor = 0.5"
								owner = ROOT
								count = 2
							}
						}
					}
				}
				custom_effect_tooltip = GER_else_tt
				set_technology = { paratroopers = 1 }
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_luftkriegsschule
		icon = {
			trigger = { has_cosmetic_tag = GER_rep }
			value = GFX_focus_SOV_flying_clubs
		}
		icon = {
			value = GFX_goal_GER_Pilots
		}
		dynamic = yes
		cost = 6

		relative_position_id = GER_w_system
		x = 13
		y = 4

		prerequisite = {
			focus = GER_aircraft_industry
		}

		ai_will_do = { factor = 30 }

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_luftkriegsschule"
			air_experience = 100
		}
		search_filters = { FOCUS_FILTER_AIR_XP }
	}

	# Navy

	focus = {
		id = GER_new_naval_theory
		icon = {
			trigger = { has_cosmetic_tag = GER_rep }
			value = GFX_goal_GER_Republic_Navy
		}
		icon = {
			value = GFX_goal_Kaiserliche_Marine
		}
		dynamic = yes
		cost = 2

		relative_position_id = GER_w_system
		x = 8
		y = 6

		prerequisite = {
			focus = GER_w_system
		}
		bypass = {
			always = yes
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_new_naval_theory"
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_submarine_arm
		icon = GFX_goal_generic_submarine_base
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = -3
		y = 1

		prerequisite = {
			focus = GER_new_naval_theory
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_submarine_arm"
			add_timed_idea = {
				idea = GER_submarine_focus
				days = 365
			}
			add_tech_bonus = {
				name = GER_submarine_arm
				bonus = 1
				uses = 1
				category = ss_tech
			}
		}
		search_filters = { FOCUS_FILTER_PRODUCTION FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_elektroboot
		icon = GFX_goal_generic_naval_submarine2
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = -4
		y = 2

		prerequisite = {
			focus = GER_submarine_arm
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_elektroboot"
			custom_effect_tooltip = {
				localization_key = tooltip_if_national_spirit_is_active
				IDEA = GER_submarine_focus
			}
			effect_tooltip = {
				add_tech_bonus = {
					name = GER_elektroboot
					bonus = 1.0
					uses = 1
					category = ss_tech
				}
				navy_experience = 40
				custom_effect_tooltip = GER_else_tt
				add_tech_bonus = {
					name = GER_elektroboot
					bonus = 1.0
					uses = 1
					category = ss_tech
				}
			}
			hidden_effect = {
				if = {
					limit = {
						has_idea = GER_submarine_focus
					}
					add_tech_bonus = {
						name = GER_elektroboot
						bonus = 1.0
						uses = 1
						category = ss_tech
					}
					navy_experience = 40
				}
				else = {
					add_tech_bonus = {
						name = GER_elektroboot
						bonus = 1.0
						uses = 1
						category = ss_tech
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_NAVY_XP }
	}
	focus = {
		id = GER_revised_wolfpacks
		icon = GFX_goal_generic_trade_interdiction
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = -3
		y = 3

		prerequisite = {
			focus = GER_submarine_arm
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_revised_wolfpacks"
			add_ideas = GER_wolfpacks
			custom_effect_tooltip = tooltip_white_line
			add_mastery = {
				amount = 100
				track = submarines
			}
			if = {
				limit = { has_dlc_aat = yes }
				custom_effect_tooltip = tooltip_white_line
				every_country = {
					limit = { has_military_industrial_organization = GER_schichau_werke_organisation }
					mio:GER_schichau_werke_organisation = {
						add_mio_size = 1
						add_mio_funds_gain_factor = 0.25
						add_mio_research_bonus = 0.05
						unlock_mio_trait_tooltip = GER_mio_trait_ocean_u_boats
						unlock_mio_trait_tooltip = GER_mio_trait_submarine_pens
						unlock_mio_trait_tooltip = GER_mio_trait_atlantic_raiders
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_NAVY_BONUS }
	}
	focus = {
		id = GER_wegener_doctrine
		icon = GFX_goal_generic_naval_fleet_in_being
		cost = 2

		relative_position_id = GER_new_naval_theory
		x = 3
		y = 1

		prerequisite = {
			focus = GER_new_naval_theory
		}
		mutually_exclusive = {
			focus = GER_raeder_doctrine
		}

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 0
				OR = {
					GER_is_swr_path = yes
					GER_is_schleicher_path = yes
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_wegener_doctrine"
			add_doctrine_cost_reduction = {
				name = GER_wegener_doctrine
				cost_reduction = 0.5
				uses = 2
				category = naval_doctrine
			}
			custom_effect_tooltip = GER_wegener_doctrine_tt
			if = {
				limit = {
					GER_is_du_path = yes
				}
				add_to_variable = {
					var = GER_military_faction_strength
					value = 10
					tooltip = GER_faction_strength_increase
				}
				clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			}
			else = {
				subtract_from_variable = {
					var = GER_military_faction_strength
					value = 10
					tooltip = GER_faction_strength_decrease
				}
				clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_fast_battleships
		icon = GFX_goal_battleship
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 2
		y = 2

		prerequisite = {
			focus = GER_wegener_doctrine
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_fast_battleships"
			add_ideas = GER_fast_battleships_idea
			custom_effect_tooltip = tooltip_white_line
			add_mastery_bonus = {
				name = GER_fast_battleships_idea
				bonus = 0.1
				days = 365
				track = capital_ships
			}
		}
		search_filters = { FOCUS_FILTER_NAVY_BONUS }
	}
	focus = {
		id = GER_strike_force_concentration
		icon = GFX_goal_ENG_Q_Ships
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 4
		y = 2

		prerequisite = {
			focus = GER_wegener_doctrine
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_strike_force_concentration"
			add_ideas = GER_wegener_strategy_1
		}
		search_filters = { FOCUS_FILTER_NAVY_BONUS }
	}
	focus = {
		id = GER_expand_marines
		icon = GFX_goal_generic_marines2
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 5
		y = 3

		prerequisite = {
			focus = GER_strike_force_concentration
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_expand_marines"
			custom_override_tooltip = {
				tooltip = {
					localization_key = tooltip_create_division_template
					NAME = "Seebataillon-Division"
					LINE_1 = { localization_key = line_battalion_tt NAME = marine ICON = GFX_unit_marine_icon_small COUNT = 7 }
					SUPPORT_1 = { localization_key = support_battalion_tt NAME = recon ICON = GFX_unit_recon_icon_small }
					SUPPORT_2 = { localization_key = support_battalion_tt NAME = engineer ICON = GFX_unit_engineer_icon_small }
					SUPPORT_3 = { localization_key = support_battalion_tt NAME = artillery ICON = GFX_unit_artillery_icon_small }
				}
				if = {
					limit = { has_template = "Seebataillon-Division" }
					delete_unit_template_and_units = { division_template = "Seebataillon-Division" disband = yes } #no cheating
				}
				division_template = {
					name = "Seebataillon-Division"
					division_names_group = GER_MEC_01
					regiments = {
						marine = { x = 0 y = 0 }
						marine = { x = 0 y = 1 }
						marine = { x = 0 y = 2 }
						marine = { x = 0 y = 3 }
						marine = { x = 1 y = 0 }
						marine = { x = 1 y = 1 }
						marine = { x = 1 y = 2 }
					}
					support = {
						recon = { x = 0 y = 0 }
						engineer = { x = 0 y = 1 }
						artillery = { x = 0 y = 2 }
					}
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = GER
					valid_state_for_spawning_friendly_unit = yes
				}
				custom_override_tooltip = {
					tooltip = {
						localization_key = tooltip_spawn_unit
						TYPE = "Seebataillon-Division"
					}
					create_unit = {
						division = "division_template = \"Seebataillon-Division\" start_experience_factor = 0.5"
						owner = ROOT
					}
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = GER
					valid_state_for_spawning_friendly_unit = yes
				}
				custom_override_tooltip = {
					tooltip = {
						localization_key = tooltip_spawn_unit
						TYPE = "Seebataillon-Division"
					}
					create_unit = {
						division = "division_template = \"Seebataillon-Division\" start_experience_factor = 0.5"
						owner = ROOT
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_shetland_gamble
		icon = GFX_goal_generic_north_sea
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 3
		y = 3

		prerequisite = {
			focus = GER_strike_force_concentration
		}
		prerequisite = {
			focus = GER_fast_battleships
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_shetland_gamble"
			swap_ideas = {
				remove_idea = GER_wegener_strategy_1
				add_idea = GER_wegener_strategy_2
			}
		}
		search_filters = { FOCUS_FILTER_NAVY_BONUS }
	}
	focus = {
		id = GER_officer_training
		icon = GFX_goal_navy_hat_ships
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 3
		y = 4

		prerequisite = {
			focus = GER_shetland_gamble
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_officer_training"
			if = {
				limit = {
					has_idea = GER_wegener_strategy_2
				}
				swap_ideas = {
					remove_idea = GER_wegener_strategy_2
					add_idea = GER_wegener_strategy_21
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_wegener_strategy_22
					add_idea = GER_wegener_strategy_3
				}
			}
			every_navy_leader = {
				add_max_trait = 1
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_police_north_sea
		icon = GFX_goal_generic_coastal_navy2
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 5
		y = 4

		prerequisite = {
			focus = GER_shetland_gamble
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_police_north_sea"
			if = {
				limit = {
					has_idea = GER_wegener_strategy_2
				}
				swap_ideas = {
					remove_idea = GER_wegener_strategy_2
					add_idea = GER_wegener_strategy_22
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_wegener_strategy_21
					add_idea = GER_wegener_strategy_3
				}
			}
		}
		search_filters = { FOCUS_FILTER_NAVY_BONUS }
	}
	focus = {
		id = GER_raeder_doctrine
		icon = GFX_goal_generic_sea_and_air
		cost = 2

		relative_position_id = GER_new_naval_theory
		x = 7
		y = 1

		prerequisite = {
			focus = GER_new_naval_theory
		}
		mutually_exclusive = {
			focus = GER_wegener_doctrine
		}

		ai_will_do = {
			factor = 100
			modifier = {
				factor = 0
				GER_is_du_path = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_raeder_doctrine"
			add_doctrine_cost_reduction = {
				name = GER_raeder_doctrine
				cost_reduction = 0.5
				uses = 2
				category = naval_doctrine
			}
			custom_effect_tooltip = GER_raeder_doctrine_tt
			if = {
				limit = {
					GER_is_schleicher_path = yes
				}
				add_to_variable = {
					var = GER_military_faction_strength
					value = 10
					tooltip = GER_faction_strength_increase
				}
				clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			}
			else_if = {
				limit = {
					GER_is_du_path = yes
				}
				subtract_from_variable = {
					var = GER_military_faction_strength
					value = 10
					tooltip = GER_faction_strength_decrease
				}
				clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			}
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_war_preparedness_buff_tt
			GER_remove_grip_decisions = yes
		}
		search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_GER_PREPAREDNESS }
	}
	focus = {
		id = GER_combined_arms_task_forces
		icon = GFX_goal_generic_carrier_aircraft
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 6
		y = 2

		prerequisite = {
			focus = GER_raeder_doctrine
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_combined_arms_task_forces"
			add_ideas = GER_combined_arms_navy_1
			custom_effect_tooltip = tooltip_white_line
			add_mastery_bonus = {
				name = GER_combined_arms_task_forces
				bonus = 0.1
				days = 365
				track = carriers
			}
		}
		search_filters = { FOCUS_FILTER_NAVY_BONUS }
	}
	focus = {
		id = GER_speed_and_efficiency
		icon = GFX_focus_generic_navy_battleship2
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 7
		y = 3

		prerequisite = {
			focus = GER_combined_arms_task_forces
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_speed_and_efficiency"
			swap_ideas = {
				remove_idea = GER_combined_arms_navy_1
				add_idea = GER_combined_arms_navy_2
			}
		}
		search_filters = { FOCUS_FILTER_NAVY_BONUS }
	}
	focus = {
		id = GER_memel_to_noumea
		icon = GFX_goal_generic_globe
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 8
		y = 2

		prerequisite = {
			focus = GER_raeder_doctrine
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_memel_to_noumea"
			add_ideas = GER_improved_naval_range
		}
		search_filters = { FOCUS_FILTER_NAVY_BONUS }
	}
	focus = {
		id = GER_double_pole_approach
		icon = GFX_goal_generic_navy_submarine
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 10
		y = 2

		prerequisite = {
			focus = GER_raeder_doctrine
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_double_pole_approach"
			add_ideas = GER_raederian_strategy_1
		}
		search_filters = { FOCUS_FILTER_NAVY_BONUS }
	}
	focus = {
		id = GER_worldwide_annihilation
		icon = GFX_focus_generic_trade_interdiction
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 9
		y = 3

		prerequisite = {
			focus = GER_double_pole_approach
		}
		prerequisite = {
			focus = GER_memel_to_noumea
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_worldwide_annihilation"
			swap_ideas = {
				remove_idea = GER_raederian_strategy_1
				add_idea = GER_raederian_strategy_2
			}
		}
		search_filters = { FOCUS_FILTER_NAVY_BONUS }
	}
	focus = {
		id = GER_long_distance_bases
		icon = GFX_goal_generic_naval_base
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 8
		y = 4

		prerequisite = {
			focus = GER_memel_to_noumea
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_long_distance_bases"
			every_owned_state = {
				limit = {
					is_controlled_by = ROOT
					OR = {
						is_ceylon = yes
						state = 543
						state = 818
						state = 268
						state = 116
						state = 182
						state = 183
						state = 118
						state = 938
						# Owned long distance bases + ones GER can get as claims
					}
				}
				custom_override_tooltip = {
					add_building_construction = {
						type = naval_base
						province = {
							all_provinces = yes
							limit_to_naval_base = yes
						}
						level = 2
						instant_build = yes
					}
					tooltip = {
						localization_key = tooltip_add_naval_base_levels
						BUILDING = naval_base
						NUMBER = 2
					}
				}
				custom_override_tooltip = {
					add_building_construction = {
						type = coastal_bunker
						province = {
							all_provinces = yes
							limit_to_naval_base = yes
						}
						level = 2
						instant_build = yes
					}
					tooltip = {
						localization_key = tooltip_add_building_on_naval_base
						BUILDING = coastal_bunker
						NUMBER = 2
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_naval_aviation
		icon = GFX_goal_generic_air_naval_bomber_new
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 1
		y = 1

		available = {
			NOT = {
				has_completed_focus = GER_seize_naval_air_arm
			}
		}

		prerequisite = {
			focus = GER_new_naval_theory
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_naval_aviation"
			add_tech_bonus = {
				name = GER_naval_aviation
				bonus = 1.0
				uses = 1
				category = naval_bomber
			}
			add_equipment_to_stockpile = {
				type = small_plane_naval_bomber_airframe
				amount = 100
				producer = GER
			}
		}
		search_filters = { FOCUS_FILTER_NAVY_BONUS FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_navy_cartelisation
		icon = GFX_goal_generic_naval_academy
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = -1
		y = 1

		prerequisite = {
			focus = GER_new_naval_theory
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_navy_cartelisation"
			custom_effect_tooltip = {
				localization_key = tooltip_if_focus_completed
				FOCUS = GER_cartelisation
			}
			effect_tooltip = {
				random_controlled_state = {
					limit = {
						is_coastal = yes
						free_building_slots = { building = dockyard size > 2 include_locked = yes }
						is_core_of = ROOT
						prefer_home_area_states_unless_filled_infrastructure = yes
						is_valid_state_for_development = yes
					}
					add_extra_state_shared_building_slots = 3
					add_building_construction = {
						type = dockyard
						level = 3
						instant_build = yes
					}
				}
				random_controlled_state = {
					limit = {
						is_coastal = yes
						free_building_slots = { building = dockyard size > 0 include_locked = yes }
						is_core_of = ROOT
						prefer_home_area_states_unless_filled_infrastructure = yes
						is_valid_state_for_development = yes
					}
					add_extra_state_shared_building_slots = 1
					add_building_construction = {
						type = dockyard
						level = 1
						instant_build = yes
					}
				}
				navy_experience = 40
				custom_effect_tooltip = GER_else_tt
				random_controlled_state = {
					limit = {
						is_coastal = yes
						free_building_slots = { building = dockyard size > 1 include_locked = yes }
						is_core_of = ROOT
						prefer_home_area_states_unless_filled_infrastructure = yes
						is_valid_state_for_development = yes
					}
					add_extra_state_shared_building_slots = 2
					add_building_construction = {
						type = dockyard
						level = 2
						instant_build = yes
					}
				}
			}
			hidden_effect = {
				if = {
					limit = {
						has_completed_focus = GER_cartelisation
					}
					random_controlled_state = {
						limit = {
							is_coastal = yes
							free_building_slots = { building = dockyard size > 2 include_locked = yes }
							is_core_of = ROOT
							prefer_home_area_states_unless_filled_infrastructure = yes
							is_valid_state_for_development = yes
						}
						add_extra_state_shared_building_slots = 3
						add_building_construction = {
							type = dockyard
							level = 3
							instant_build = yes
						}
					}
					random_controlled_state = {
						limit = {
							is_coastal = yes
							free_building_slots = { building = dockyard size > 0 include_locked = yes }
							is_core_of = ROOT
							prefer_home_area_states_unless_filled_infrastructure = yes
							is_valid_state_for_development = yes
						}
						add_extra_state_shared_building_slots = 1
						add_building_construction = {
							type = dockyard
							level = 1
							instant_build = yes
						}
					}
					navy_experience = 40
				}
				else = {
					random_controlled_state = {
						limit = {
							is_coastal = yes
							free_building_slots = { building = dockyard size > 1 include_locked = yes }
						}
						add_extra_state_shared_building_slots = 2
						add_building_construction = {
							type = dockyard
							level = 2
							instant_build = yes
						}
					}
				}
			}
			if = {
				limit = { has_dlc_aat = yes }
				custom_effect_tooltip = tooltip_white_line
				every_country = {
					limit = { has_military_industrial_organization = GER_weser_organisation }
					mio:GER_weser_organisation = {
						set_mio_name_key = deschimag
						add_mio_funds_gain_factor = 0.25
						add_mio_research_bonus = 0.05
						complete_mio_trait = GER_mio_trait_shipyard_conglomerate
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_navy_league
		icon = GFX_goal_navy_decision
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = -2
		y = 2

		prerequisite = {
			focus = GER_navy_cartelisation
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_navy_league"
			add_ideas = GER_navy_league_idea
			if = {
				limit = {
					GER_is_swr_path = yes
				}
				custom_effect_tooltip = GER_taking_focus_increases_dvlp_tt
				add_to_variable = { GER_swr_coalition_balance = 20 }
				GER_check_swr_coalition_strength = yes
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_NAVY_XP }
	}
	focus = {
		id = GER_imperial_shipyards
		icon = GFX_focus_POL_develop_polish_shipbuilding
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 0
		y = 2

		prerequisite = {
			focus = GER_navy_cartelisation
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_imperial_shipyards"
			if = {
				limit = {
					has_full_control_of_state = 56
				}
				56 = {
					add_extra_state_shared_building_slots = 1
					add_building_construction = {
						type = dockyard
						level = 1
						instant_build = yes
					}
				}
			}
			if = {
				limit = {
					has_full_control_of_state = 58
				}
				58 = {
					add_extra_state_shared_building_slots = 1
					add_building_construction = {
						type = dockyard
						level = 1
						instant_build = yes
					}
				}
			}
			if = {
				limit = {
					has_full_control_of_state = 776
				}
				776 = {
					add_extra_state_shared_building_slots = 1
					add_building_construction = {
						type = dockyard
						level = 1
						instant_build = yes
					}
				}
			}
			add_tech_bonus = {
				name = GER_imperial_shipyards
				bonus = 1
				uses = 2
				category = naval_equipment
			}
			if = {
				limit = { has_dlc_aat = yes }
				custom_effect_tooltip = tooltip_white_line
				every_country = {
					limit = { has_military_industrial_organization = GER_kaiserliche_werft_wilhelmshaven_organisation }
					mio:GER_kaiserliche_werft_wilhelmshaven_organisation = {
						add_mio_size = 1
						add_mio_funds_gain_factor = 0.25
						add_mio_research_bonus = 0.05
						unlock_mio_trait_tooltip = GER_mio_trait_history_of_battleships
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_germaniawerft_focus
		icon = GFX_focus_generic_navy_battleship3alt
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = -1
		y = 3

		prerequisite = {
			focus = GER_imperial_shipyards
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_germaniawerft_focus"
			if = {
				limit = { has_dlc_aat = no }
				custom_effect_tooltip = GER_germaniawerft_focus_tt
			}
			else = {
				custom_effect_tooltip = GER_germaniawerft_focus_aat_tt
			}
			effect_tooltip = {
				add_tech_bonus = {
					name = GER_germaniawerft_focus
					bonus = 1
					uses = 1
					category = naval_equipment
				}
				add_tech_bonus = {
					name = GER_germaniawerft_focus
					bonus = 1
					uses = 2
					category = bb_tech
					category = bc_tech
				}
				add_ideas = GER_improved_heavy_ship_production
				custom_effect_tooltip = GER_else_tt
				add_tech_bonus = {
					name = GER_germaniawerft_focus
					bonus = 1
					uses = 1
					category = naval_equipment
				}
				add_tech_bonus = {
					name = GER_germaniawerft_focus
					bonus = 1
					uses = 1
					category = bb_tech
					category = bc_tech
				}
			}
			hidden_effect = {
				if = {
					limit = {
						OR = {
							AND = { #Requirements for those without AAT
								has_dlc_aat = no
								has_idea = germaniawerft
							}
							AND = { #Requirements for those with AAT
								has_dlc_aat = yes
								mio:GER_germaniawerft_organisation = {
									has_mio_size > 1
								}
							}
						}
					}
					add_tech_bonus = {
						name = GER_germaniawerft_focus
						bonus = 1
						uses = 1
						category = naval_equipment
					}
					add_tech_bonus = {
						name = GER_germaniawerft_focus
						bonus = 1
						uses = 2
						category = bb_tech
						category = bc_tech
					}
					add_ideas = GER_improved_heavy_ship_production
				}
				else = {
					add_tech_bonus = {
						name = GER_germaniawerft_focus
						bonus = 1
						uses = 1
						category = naval_equipment
					}
					add_tech_bonus = {
						name = GER_germaniawerft_focus
						bonus = 1
						uses = 1
						category = bb_tech
						category = bc_tech
					}
				}
			}
			if = {
				limit = { has_dlc_aat = yes }
				custom_effect_tooltip = tooltip_white_line
				every_country = {
					limit = { has_military_industrial_organization = GER_germaniawerft_organisation }
					mio:GER_germaniawerft_organisation = {
						add_mio_size = 1
						add_mio_funds_gain_factor = 0.25
						add_mio_research_bonus = 0.05
						unlock_mio_trait_tooltip = GER_mio_trait_historical_shipyard
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_NAVY_BONUS }
	}
	focus = {
		id = GER_vulkan_schichau
		icon = GFX_goal_generic_buy_ships
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 1
		y = 3

		prerequisite = {
			focus = GER_imperial_shipyards
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_vulkan_schichau"
			if = {
				limit = { has_dlc_aat = no }
				custom_effect_tooltip = GER_vulkan_schichau_tt
			}
			else = {
				custom_effect_tooltip = GER_schichau_aat_tt
			}
			effect_tooltip = {
				add_tech_bonus = {
					name = GER_vulkan_schichau
					bonus = 1
					uses = 1
					category = naval_equipment
				}
				add_tech_bonus = {
					name = GER_vulkan_schichau
					bonus = 1
					uses = 2
					category = ca_tech
				}
				add_ideas = GER_improved_cruiser_production
				custom_effect_tooltip = GER_else_tt
				add_tech_bonus = {
					name = GER_vulkan_schichau
					bonus = 1
					uses = 1
					category = naval_equipment
				}
				add_tech_bonus = {
					name = GER_vulkan_schichau
					bonus = 1
					uses = 1
					category = ca_tech
				}
			}
			hidden_effect = {
				if = {
					limit = {
						OR = {
							AND = { #Requirements for those without AAT
								has_dlc_aat = no
								OR = {
									has_idea = vulcan_stettin
									has_idea = schichau_werke
								}
							}
							AND = { #Requirements for those with AAT
								has_dlc_aat = yes
								mio:GER_schichau_werke_organisation = {
									has_mio_size > 1
								}
							}
						}
					}
					add_tech_bonus = {
						name = GER_vulkan_schichau
						bonus = 1
						uses = 1
						category = naval_equipment
					}
					add_tech_bonus = {
						name = GER_vulkan_schichau
						bonus = 1
						uses = 2
						category = ca_tech
					}
					add_ideas = GER_improved_cruiser_production
				}
				else = {
					add_tech_bonus = {
						name = GER_vulkan_schichau
						bonus = 1
						uses = 1
						category = naval_equipment
					}
					add_tech_bonus = {
						name = GER_vulkan_schichau
						bonus = 1
						uses = 1
						category = ca_tech
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_NAVY_BONUS }
	}
	focus = {
		id = GER_graf_zeppelin
		icon = GFX_goal_generic_naval_carrier2
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = 1
		y = 4

		prerequisite = {
			focus = GER_vulkan_schichau
			focus = GER_germaniawerft_focus
		}
		mutually_exclusive = {
			focus = GER_super_bismarck
		}
		available = {
			has_completed_focus = GER_raeder_doctrine
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_graf_zeppelin"
			add_tech_bonus = {
				name = GER_graf_zeppelin
				bonus = 1
				uses = 1
				category = cv_tech
			}
			custom_effect_tooltip = tooltip_white_line
			if = {
				limit = { has_tech = advanced_ship_hull_carrier }
				if = {
					limit = { has_tech = advanced_dp_light_battery }
					create_equipment_variant = {
						name = "Aurora Class"
						type = ship_hull_carrier_3
						name_group = SRI_CV_HISTORICAL
						parent_version = 0
						modules = {
							fixed_ship_deck_slot_1 = ship_deck_space
							fixed_ship_deck_slot_2 = ship_deck_space
							fixed_ship_anti_air_slot = ship_anti_air_2
							fixed_ship_radar_slot = empty
							fixed_ship_engine_slot = carrier_ship_engine_4
							fixed_ship_secondaries_slot = dp_ship_secondaries_4
							front_1_custom_slot = ship_deck_space
						}
					}
				}
				else_if = {
					limit = { has_tech = improved_dp_light_battery }
					create_equipment_variant = {
						name = "Aurora Class"
						type = ship_hull_carrier_3
						name_group = SRI_CV_HISTORICAL
						parent_version = 0
						modules = {
							fixed_ship_deck_slot_1 = ship_deck_space
							fixed_ship_deck_slot_2 = ship_deck_space
							fixed_ship_anti_air_slot = ship_anti_air_2
							fixed_ship_radar_slot = empty
							fixed_ship_engine_slot = carrier_ship_engine_4
							fixed_ship_secondaries_slot = dp_ship_secondaries_3
							front_1_custom_slot = ship_deck_space
						}
					}
				}
				else_if = {
					limit = { has_tech = basic_dp_light_battery }
					create_equipment_variant = {
						name = "Aurora Class"
						type = ship_hull_carrier_3
						name_group = SRI_CV_HISTORICAL
						parent_version = 0
						modules = {
							fixed_ship_deck_slot_1 = ship_deck_space
							fixed_ship_deck_slot_2 = ship_deck_space
							fixed_ship_anti_air_slot = ship_anti_air_2
							fixed_ship_radar_slot = empty
							fixed_ship_engine_slot = carrier_ship_engine_4
							fixed_ship_secondaries_slot = dp_ship_secondaries_2
							front_1_custom_slot = ship_deck_space
						}
					}
				}
				else = {
					create_equipment_variant = {
						name = "Aurora Class"
						type = ship_hull_carrier_3
						name_group = SRI_CV_HISTORICAL
						parent_version = 0
						modules = {
							fixed_ship_deck_slot_1 = ship_deck_space
							fixed_ship_deck_slot_2 = ship_deck_space
							fixed_ship_anti_air_slot = ship_anti_air_2
							fixed_ship_radar_slot = empty
							fixed_ship_engine_slot = carrier_ship_engine_4
							fixed_ship_secondaries_slot = ship_secondaries_2
							front_1_custom_slot = ship_deck_space
						}
					}
				}
				add_equipment_production = {
					equipment = {
						type = ship_hull_carrier_3
						version_name = "Aurora Class"
					}
					name = "SMS Aurora"
					requested_factories = 2
					progress = 0.40
				}
			}
			else_if = {
				limit = { has_tech = improved_ship_hull_carrier }
				if = {
					limit = { has_tech = basic_dp_light_battery }
					create_equipment_variant = {
						name = "Aurora Class"
						type = ship_hull_carrier_2
						name_group = SRI_CV_HISTORICAL
						parent_version = 0
						modules = {
							fixed_ship_deck_slot_1 = ship_deck_space
							fixed_ship_deck_slot_2 = ship_deck_space
							fixed_ship_anti_air_slot = ship_anti_air_2
							fixed_ship_radar_slot = empty
							fixed_ship_engine_slot = carrier_ship_engine_3
							fixed_ship_secondaries_slot = dp_ship_secondaries_2
							front_1_custom_slot = ship_deck_space
						}
					}
				}
				else = {
					create_equipment_variant = {
						name = "Aurora Class"
						type = ship_hull_carrier_2
						name_group = SRI_CV_HISTORICAL
						parent_version = 0
						modules = {
							fixed_ship_deck_slot_1 = ship_deck_space
							fixed_ship_deck_slot_2 = ship_deck_space
							fixed_ship_anti_air_slot = ship_anti_air_2
							fixed_ship_radar_slot = empty
							fixed_ship_engine_slot = carrier_ship_engine_3
							fixed_ship_secondaries_slot = ship_secondaries_2
							front_1_custom_slot = ship_deck_space
						}
					}
				}
				add_equipment_production = {
					equipment = {
						type = ship_hull_carrier_2
						version_name = "Aurora Class"
					}
					name = "SMS Aurora"
					requested_factories = 2
					progress = 0.40
				}
			}
			else_if = {
				limit = { has_tech = basic_ship_hull_carrier }
				create_equipment_variant = {
					name = "Aurora Class"
					type = ship_hull_carrier_1
					name_group = SRI_CV_HISTORICAL
					parent_version = 0
					modules = {
						fixed_ship_deck_slot_1 = ship_deck_space
						fixed_ship_deck_slot_2 = ship_deck_space
						fixed_ship_anti_air_slot = ship_anti_air_1
						fixed_ship_radar_slot = empty
						fixed_ship_engine_slot = carrier_ship_engine_2
						fixed_ship_secondaries_slot = ship_secondaries_2
						front_1_custom_slot = ship_deck_space
					}
				}
				add_equipment_production = {
					equipment = {
						type = ship_hull_carrier_1
						version_name = "Aurora Class"
					}
					name = "SMS Aurora"
					requested_factories = 2
					progress = 0.40
				}
			}
			else = {
				create_equipment_variant = {
					name = "Aurora Class"
					type = ship_hull_carrier_conversion_bb
					name_group = SRI_CV_HISTORICAL
					parent_version = 0
					modules = {
						fixed_ship_deck_slot_1 = ship_deck_space
						fixed_ship_deck_slot_2 = ship_deck_space
						fixed_ship_anti_air_slot = ship_anti_air_1
						fixed_ship_radar_slot = empty
						fixed_ship_engine_slot = carrier_ship_engine_1
						fixed_ship_secondaries_slot = ship_secondaries_1
					}
				}
				add_equipment_production = {
					equipment = {
						type = ship_hull_carrier_conversion_bb
						version_name = "Aurora Class"
					}
					name = "SMS Aurora"
					requested_factories = 2
					progress = 0.40
				}
			}
		}
		search_filters = { FOCUS_FILTER_NAVY_BONUS }
	}
	focus = {
		id = GER_super_bismarck
		icon = GFX_goal_generic_naval_battleship2
		cost = 6

		relative_position_id = GER_new_naval_theory
		x = -1
		y = 4

		prerequisite = {
			focus = GER_vulkan_schichau
			focus = GER_germaniawerft_focus
		}
		mutually_exclusive = {
			focus = GER_graf_zeppelin
		}
		available = {
			has_completed_focus = GER_wegener_doctrine
		}

		ai_will_do = {
			factor = 25
			modifier = {
				factor = 30
				GER_in_naval_war = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_super_bismarck"
			add_tech_bonus = {
				name = GER_super_bismarck
				bonus = 1
				uses = 1
				category = bb_tech
			}
			add_ideas = GER_super_heavy_battleships_idea
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}

	# The Postwar

	focus = {
		id = GER_pax_germanica
		icon = {
			trigger = { has_cosmetic_tag = GER_rep }
			value = GFX_focus_GER_tend_to_the_future
		}
		icon = {
			value = GFX_goal_GER_Pax_Germanica
		}
		dynamic = yes
		cost = 3

		x = 18
		y = 16

		ai_will_do = { factor = 50 }
		available = {
			always = no
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_pax_germanica"
			custom_effect_tooltip = GER_pax_germanica_tt
		}
	}
	focus = {
		id = GER_victory_arches
		icon = GFX_goal_GER_Victory_Arches
		cost = 3

		x = 20
		y = 17

		ai_will_do = { factor = 60 }
		prerequisite = {
			focus = GER_pax_germanica
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_victory_arches"
			add_stability = 0.05
			custom_effect_tooltip = GER_Demobilisation_tt
			activate_targeted_decision = { target = THIS decision = GER_Demobilisation }
			hidden_effect = {
				add_war_support = -0.25
			}
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_national_union
		icon = GFX_goal_GER_DNVB
		cost = 3

		relative_position_id = GER_victory_arches
		x = -1
		y = 1

		ai_will_do = { factor = 150 }
		prerequisite = {
			focus = GER_victory_arches
		}
		available = {
			GER_is_swr_path = yes
			GER_paul_lejeune_jung = { is_second_in_command = no }
		}
		mutually_exclusive = {
			focus = GER_schleicher_constitution
			focus = GER_second_parliamentarisation
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_national_union"
			if = {
				limit = {
					OR = {
						has_completed_focus = GER_people_conservatism
						AND = {
							check_variable = { GER_swr_foci_taken > 2 }
							check_variable = { GER_swr_dkp_foci_taken > GER_swr_dvlp_foci_taken }
							NOT = {
								has_completed_focus = GER_abolish_universal_suffrage
							}
						}
						AND = {
							is_ai = yes
							OR = {
								has_game_rule = { rule = GER_path option = GER_PATH_SWR_AUTDEM }
								has_country_flag = GER_dkp_ai
							}
						}
					}
					NOT = {
						AND = {
							is_ai = yes
							OR = {
								has_game_rule = { rule = GER_path option = GER_PATH_SWR_PATAUT }
								has_country_flag = GER_dvlp_ai
							}
						}
					}
				}
				country_event = germany_flavour_events.41
			}
			else = {
				country_event = germany_flavour_events.42
			}
			custom_effect_tooltip = GER_national_union_tt
			hidden_effect = {
				country_event = { id = germany_swr_events.93 days = 365 }
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_ban_spd
		icon = GFX_focus_generic_oppression
		cost = 3

		relative_position_id = GER_victory_arches
		x = 0
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_national_union
		}
		available = {
			check_variable = {
				tooltip = GER_anti_socialist_decisions_complete_tt
				GER_anti_socialist_decisions_complete > 7
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_ban_spd"
			country_event = germany_flavour_events.43
			swap_ideas = {
				remove_idea = GER_yellow_socialism_3
				add_idea = GER_yellow_socialism_4
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_death_of_syndicalism
		icon = GFX_goal_HOL_crackdown_totalist
		cost = 3

		relative_position_id = GER_victory_arches
		x = -2
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_national_union
			focus = GER_schleicher_constitution
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_death_of_syndicalism"
			add_stability = 0.1
			add_popularity = {
				ideology = totalist
				popularity = -0.05
			}
			add_popularity = {
				ideology = syndicalist
				popularity = -0.05
			}
			add_popularity = {
				ideology = radical_socialist
				popularity = -0.05
			}
			custom_effect_tooltip = GER_death_of_syndicalism_tt
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_bismarck_youth
		icon = GFX_goal_GER_Bismarckjugend
		cost = 6

		relative_position_id = GER_national_union
		x = 0
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_national_union
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_bismarck_youth"
			add_ideas = GER_great_national_revolution_1
			country_event = germany_swr_events.83
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_consolidated_democracy
		icon = GFX_goal_ideology_authoritarian_democrat
		cost = 6

		relative_position_id = GER_national_union
		x = 1
		y = 3

		ai_will_do = { factor = 50 }
		available = {
			has_government = authoritarian_democrat
		}
		prerequisite = {
			focus = GER_bismarck_youth
		}
		mutually_exclusive = {
			focus = GER_revival_of_german_soul
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_consolidated_democracy"
			swap_ideas = {
				remove_idea = GER_great_national_revolution_1
				add_idea = GER_great_national_revolution_11
			}
			country_event = germany_swr_events.84
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_defense_of_the_weltreich
		icon = GFX_goal_battleship
		cost = 6

		relative_position_id = GER_national_union
		x = 0
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_consolidated_democracy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_defense_of_the_weltreich"
			add_ideas = GER_doctrine_of_power_projection
		}
		search_filters = { FOCUS_FILTER_NAVY_BONUS FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_adjust_constitution
		icon = GFX_goal_generic_banking_legislation
		cost = 6

		relative_position_id = GER_national_union
		x = -1
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_defense_of_the_weltreich
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_adjust_constitution"
			swap_ideas = {
				remove_idea = GER_great_national_revolution_11
				add_idea = GER_great_national_revolution_111
			}
			every_owned_state = {
				limit = {
					is_core_of = GER
					GER_is_prussian_state = no
				}
				add_dynamic_modifier = { modifier = GER_Non_Prussian_State_SWR }
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_all_christian_conservative_party
		icon = GFX_goal_SHX_Christian_Influence
		cost = 6

		relative_position_id = GER_national_union
		x = 1
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_consolidated_democracy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_all_christian_conservative_party"
			if = {
				limit = { GER_martin_spahn = { is_political_advisor = yes } }
				add_ideas = GER_catholic_cooperation_2
			}
			else = {
				custom_effect_tooltip = GER_all_christian_conservative_party_tt
				effect_tooltip = { add_ideas = GER_catholic_cooperation_2 }
				custom_effect_tooltip = GER_else_tt
				add_ideas = GER_catholic_cooperation
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_tactical_social_reforms
		icon = GFX_goal_generic_enforce_labor_regulation
		cost = 6

		relative_position_id = GER_national_union
		x = 0
		y = 6

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_all_christian_conservative_party
		}
		prerequisite = {
			focus = GER_adjust_constitution
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_tactical_social_reforms"
			swap_ideas = {
				remove_idea = GER_great_national_revolution_111
				add_idea = GER_great_national_revolution_112
			}
		}
		search_filters = { FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_defang_german_liberalism
		icon = GFX_goal_ideology_market_liberal
		cost = 6

		relative_position_id = GER_national_union
		x = 2
		y = 6

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_all_christian_conservative_party
			focus = GER_adjust_constitution
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_defang_german_liberalism"
			add_political_power = 100
			set_temp_variable = { coalition_partner_var = token:market_liberal }
			add_to_coalition = yes
			country_event = germany_swr_events.86
			add_advisor_role = {
				character = GER_karl_jarres
				advisor = {
					slot = political_advisor
					idea_token = GER_karl_jarres_advisor
					desc = GER_karl_jarres_leader_desc
					traits = { KR_steel_magnate }
					cost = 150
				}
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_revival_of_german_soul
		icon = GFX_goal_ideology_national_populist_eagle
		cost = 6

		relative_position_id = GER_national_union
		x = 3
		y = 3

		ai_will_do = { factor = 50 }
		available = {
			has_government = paternal_autocrat
		}
		prerequisite = {
			focus = GER_bismarck_youth
		}
		mutually_exclusive = {
			focus = GER_consolidated_democracy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_revival_of_german_soul"
			swap_ideas = {
				remove_idea = GER_great_national_revolution_1
				add_idea = GER_great_national_revolution_12
			}
			country_event = germany_swr_events.85
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_empower_staatsrat
		icon = GFX_goal_generic_council
		cost = 6

		relative_position_id = GER_national_union
		x = 2
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_revival_of_german_soul
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_empower_staatsrat"
			swap_ideas = {
				remove_idea = GER_great_national_revolution_12
				add_idea = GER_great_national_revolution_121
			}
		}
		search_filters = { FOCUS_FILTER_RESISTANCE FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_revival_of_christianity
		icon = GFX_focus_mex_restore_the_army_of_christ
		cost = 6

		relative_position_id = GER_national_union
		x = 4
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_revival_of_german_soul
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_revival_of_christianity"
			add_ideas = GER_christian_revivalism
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_natural_elite_rule
		icon = GFX_goal_collaborate_local_elites
		cost = 6

		relative_position_id = GER_national_union
		x = 3
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_empower_staatsrat
		}
		prerequisite = {
			focus = GER_revival_of_christianity
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_natural_elite_rule"
			add_stability = 0.15
			add_popularity = {
				ideology = paternal_autocrat
				popularity = 0.1
			}
			hidden_effect = { GER_carl_schmitt = { set_nationality = ROOT } }
			custom_effect_tooltip = available_political_advisor
			show_ideas_tooltip = GER_carl_schmitt_advisor
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_ANNEXATION FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_weltwolk
		icon = GFX_goal_renewed_militarism
		cost = 6

		relative_position_id = GER_national_union
		x = 5
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_revival_of_christianity
		}
		prerequisite = {
			focus = GER_empower_staatsrat
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_weltwolk"
			swap_ideas = {
				remove_idea = GER_great_national_revolution_121
				add_idea = GER_great_national_revolution_122
			}
			country_event = germany_swr_events.87
		}
		search_filters = { FOCUS_FILTER_ANNEXATION FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_permanent_enabling_act
		icon = GFX_goal_authority
		cost = 6

		relative_position_id = GER_national_union
		x = 4
		y = 6

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_weltwolk
		}
		prerequisite = {
			focus = GER_natural_elite_rule
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_permanent_enabling_act"
			swap_ideas = {
				remove_idea = GER_great_national_revolution_122
				add_idea = GER_great_national_revolution_123
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY }
	}
	focus = {
		id = GER_schleicher_constitution
		icon = GFX_goal_ideology_paternal_autocrat
		cost = 3

		relative_position_id = GER_victory_arches
		x = -5
		y = 1

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_victory_arches
		}
		available = {
			GER_is_schleicher_path = yes
			NOT = { has_country_flag = GER_goerdeler_compromise }
			if = {
				limit = { has_country_flag = GER_bauer_putsch }
				NOT = { has_country_flag = GER_bauer_putsch }
			}
		}
		mutually_exclusive = {
			focus = GER_national_union
			focus = GER_second_parliamentarisation
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_schleicher_constitution"
			effect_tooltip = {
				set_party_name = {
					ideology = paternal_autocrat
					long_name = GER_schleicher_front_party_long_fake
					name = GER_schleicher_front_party_long
				}
			}
			hidden_effect = {
				set_party_name = {
					ideology = paternal_autocrat
					long_name = GER_schleicher_front_party_long
					name = GER_schleicher_front_party
				}
			}
			set_temp_variable = { coalition_partner_var = token:paternal_autocrat }
			add_to_coalition = yes
			effect_tooltip = {
				set_party_name = {
					ideology = national_populist
					long_name = GER_schleicher_front_party_long_fake
					name = GER_schleicher_front_party_long
				}
			}
			hidden_effect = {
				set_party_name = {
					ideology = national_populist
					long_name = GER_schleicher_front_party_long
					name = GER_schleicher_front_party
				}
			}
			set_temp_variable = { coalition_partner_var = token:national_populist }
			add_to_coalition = yes
			if = {
				limit = {
					has_completed_focus = GER_reichland_losung
				}
				custom_effect_tooltip = GER_Reichsland_2_tt
				every_owned_state = {
					limit = {
						is_core_of = GER
						NOT = {
							has_dynamic_modifier = { modifier = GER_Reichsland }
						}
					}
					add_dynamic_modifier = { modifier = GER_Reichsland_2 }
				}
			}
			else = {
				custom_effect_tooltip = GER_Reichsland_2eff_tt
			}
			country_event = germany_flavour_events.50
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_social_role_of_army
		icon = GFX_focus_generic_limited_social_mobilization
		cost = 6

		relative_position_id = GER_schleicher_constitution
		x = 1
		y = 1

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_schleicher_constitution
		}
		available = {
			GER_is_schleicher_path = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_social_role_of_army"
			custom_override_tooltip = {
				tooltip = {
					localization_key = tooltip_add_dynmod
					DYNMOD = GER_The_Shogunate
				}
				add_dynamic_modifier = { modifier = GER_The_Shogunate }
			}
			set_variable = {
				GER_shogunate_political_power_factor = 0.1
				tooltip = political_power_factor_tooltip
			}
			set_variable = {
				GER_shogunate_army_org_factor = 0.05
				tooltip = army_org_factor_tooltip
			}
			set_variable = {
				GER_shogunate_training_factor = 0.05
				tooltip = training_time_army_factor_tooltip
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_mobilisation_of_society
		icon = GFX_goal_social_reforms
		cost = 6

		relative_position_id = GER_schleicher_constitution
		x = 0
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_social_role_of_army
		}
		available = {
			GER_is_schleicher_path = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_mobilisation_of_society"
			custom_effect_tooltip = {
				localization_key = tooltip_modify_dynmod
				DYNMOD = GER_The_Shogunate
			}
			add_to_variable = {
				GER_shogunate_conscription_factor = 0.1
				tooltip = conscription_factor_tooltip
			}
			add_to_variable = {
				GER_shogunate_production_factory_max_efficiency_factor = 0.1
				tooltip = production_factory_max_efficiency_factor_tooltip
			}
		}
		search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_spiritual_reconstruction_forces
		icon = GFX_goal_generic_media_controls
		cost = 6

		relative_position_id = GER_schleicher_constitution
		x = -1
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_mobilisation_of_society
		}
		available = {
			GER_is_schleicher_path = yes
			GER_hans_zehrer = { is_political_advisor = yes }
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_spiritual_reconstruction_forces"
			country_event = germany_flavour_events.51
			GER_hans_zehrer = {
				custom_override_tooltip = {
					tooltip = {
						localization_key = tooltip_modify_character_trait
						ROLE = political_advisor TRAIT = KR_schleicher_mouthpiece
					}
					remove_trait = {
						character = GER_hans_zehrer
						slot = political_advisor
						trait = KR_schleicher_mouthpiece
					}
					add_trait = {
						character = GER_hans_zehrer
						slot = political_advisor
						trait = KR_schleicher_mouthpiece_2
					}
				}
				effect_tooltip = {
					set_temp_variable = { modifier_change_tt = 0.10 tooltip = war_support_factor_tooltip }
					set_temp_variable = { modifier_change_tt = 0.10 tooltip = stability_factor_tooltip }
					set_temp_variable = { modifier_change_tt = 0.05 tooltip = political_power_factor_tooltip }
				}
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_WAR_SUPPORT }
	}
	focus = {
		id = GER_prussian_socialism
		icon = GFX_goal_generic_german_construction
		cost = 6

		relative_position_id = GER_schleicher_constitution
		x = 0
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_mobilisation_of_society
		}
		available = {
			GER_is_schleicher_path = yes
			GER_carl_schmitt = { is_political_advisor = yes }
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_prussian_socialism"
			add_war_support = 0.05
			add_one_random_civilian_factory = yes
			add_one_random_military_factory = yes
			GER_carl_schmitt = {
				custom_override_tooltip = {
					tooltip = {
						localization_key = tooltip_modify_character_trait
						ROLE = political_advisor TRAIT = KR_centralisation_ideologue
					}
					remove_trait = {
						character = GER_carl_schmitt
						slot = political_advisor
						trait = KR_centralisation_ideologue
					}
					add_trait = {
						character = GER_carl_schmitt
						slot = political_advisor
						trait = KR_centralisation_ideologue_2
					}
				}
				effect_tooltip = {
					set_temp_variable = { modifier_change_tt = -0.25 tooltip = mobilization_laws_cost_factor_tooltip }
					set_temp_variable = { modifier_change_tt = 0.05 tooltip = army_morale_factor_tooltip }
				}
			}
		}
		search_filters = { FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_INDUSTRY FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_abolition_of_partisanship
		icon = GFX_focus_LAT_suspend_constitution_of_latvia
		cost = 6

		relative_position_id = GER_schleicher_constitution
		x = 2
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_social_role_of_army
		}
		available = {
			GER_is_schleicher_path = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_abolition_of_partisanship"
			custom_effect_tooltip = {
				localization_key = tooltip_modify_dynmod
				DYNMOD = GER_The_Shogunate
			}
			add_to_variable = {
				GER_shogunate_political_power_factor = 0.15
				tooltip = political_power_factor_tooltip
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_state_commissar_system
		icon = GFX_goal_generic_martial_law
		cost = 6

		relative_position_id = GER_schleicher_constitution
		x = 1
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_abolition_of_partisanship
		}
		available = {
			GER_is_schleicher_path = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_state_commissar_system"
			custom_effect_tooltip = {
				localization_key = tooltip_modify_dynmod
				DYNMOD = GER_The_Shogunate
			}
			add_to_variable = {
				GER_shogunate_conscription_factor = 0.1
				tooltip = conscription_factor_tooltip
			}
			add_to_variable = {
				GER_shogunate_resistance_target = -0.1
				tooltip = resistance_target_tooltip
			}
		}
		search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_unity_of_army_and_state
		icon = GFX_goal_generic_army_cooperation
		cost = 6

		relative_position_id = GER_schleicher_constitution
		x = 3
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_abolition_of_partisanship
		}
		available = {
			GER_is_schleicher_path = yes
			has_completed_focus = GER_wehrmacht
			has_completed_focus = GER_rapid_mobilisation
			has_completed_focus = GER_military_ideology
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_unity_of_army_and_state"
			add_war_support = 0.05
			if = {
				limit = { has_government = authoritarian_democrat }
				swap_ideas = {
					remove_idea = GER_wehrmacht_idea_2
					add_idea = GER_wehrmacht_idea_3a
				}
			}
			else = {
				swap_ideas = {
					remove_idea = GER_wehrmacht_idea_2
					add_idea = GER_wehrmacht_idea_3b
				}
			}
			every_army_leader = {
				add_max_trait = 1
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_disband_bundesrat
		icon = GFX_goal_generic_dissolve_parliament1
		cost = 6

		relative_position_id = GER_schleicher_constitution
		x = 2
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_state_commissar_system
		}
		available = {
			GER_is_schleicher_path = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_disband_bundesrat"
			country_event = germany_flavour_events.52
			custom_effect_tooltip = {
				localization_key = tooltip_modify_dynmod
				DYNMOD = GER_The_Shogunate
			}
			add_to_variable = {
				GER_shogunate_arms_factory_factor = 0.1
				tooltip = production_speed_arms_factory_factor_tooltip
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_german_shogunate
		icon = GFX_focus_ger_return_of_the_kaiser
		cost = 6

		relative_position_id = GER_schleicher_constitution
		x = 1
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_state_commissar_system
		}
		available = {
			GER_is_schleicher_path = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_german_shogunate"
			add_country_leader_trait = GER_shogunate_trait
			custom_effect_tooltip = {
				localization_key = tooltip_modify_dynmod
				DYNMOD = GER_The_Shogunate
			}
			add_to_variable = {
				GER_shogunate_conscription_factor = 0.05
				tooltip = conscription_factor_tooltip
			}
			add_to_variable = {
				GER_shogunate_arms_factory_factor = 0.05
				tooltip = production_speed_arms_factory_factor_tooltip
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_second_parliamentarisation
		icon = GFX_goal_constitutional_guarantees
		cost = 3
		dynamic = yes

		relative_position_id = GER_victory_arches
		x = -9
		y = 1

		ai_will_do = { factor = 150 }
		prerequisite = {
			focus = GER_victory_arches
		}
		available = {
			GER_is_du_path = yes
		}
		mutually_exclusive = {
			focus = GER_national_union
			focus = GER_schleicher_constitution
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_second_parliamentarisation"
			GER_calculate_wilhelmine_constitution = yes
			if = {
				limit = {
					has_cosmetic_tag = GER_rep
				}
				country_event = germany_flavour_events.44 # Republican Constitution
			}
			else_if = {
				limit = {
					NOT = {
						has_completed_focus = GER_full_parliamentarisation
						has_completed_focus = GER_fundamental_rights
						has_completed_focus = GER_administrative_court
						has_completed_focus = GER_uniform_municipal_law
					}
				}
				country_event = germany_flavour_events.29 # You get NOTHING! You LOSE! Good DAY, SIR!
			}
			else_if = {
				limit = {
					NOT = {
						has_completed_focus = GER_full_parliamentarisation
					}
				}
				country_event = germany_flavour_events.30 # Incomplete Parliamentarization
			}
			else_if = {
				limit = {
					count_triggers = {
						amount = 8
						has_completed_focus = GER_full_parliamentarisation
						has_completed_focus = GER_fundamental_rights
						has_completed_focus = GER_administrative_court
						has_completed_focus = GER_uniform_municipal_law
						has_completed_focus = GER_federal_police
						has_completed_focus = GER_direct_legislation
						has_completed_focus = GER_proportional_representation
						has_completed_focus = GER_women_suffrage
					}
				}
				country_event = germany_flavour_events.31 # Perfect Parliamentarization
			}
			else = {
				country_event = germany_flavour_events.32 # Adequate Parliamentarization
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_christian_democracy
		icon = GFX_goal_GER_Zentrum
		cost = 3

		relative_position_id = GER_victory_arches
		x = -8
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_second_parliamentarisation
		}
		available = {
			has_government = social_conservative
			has_country_flag = GER_postwar_elections_held
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_christian_democracy"
			add_political_power = 100
			country_event = germany_flavour_events.46
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_christian_unions
		icon = GFX_GBR_fate_of_unions
		cost = 6

		relative_position_id = GER_victory_arches
		x = -9
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_christian_democracy
		}
		available = {
			has_government = social_conservative
			has_full_control_of_state = 51
			has_full_control_of_state = 781
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_christian_unions"
			51 = {
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = industrial_complex
					level = 1
					instant_build = yes
				}
			}
			781 = {
				add_extra_state_shared_building_slots = 1
				add_building_construction = {
					type = industrial_complex
					level = 1
					instant_build = yes
				}
			}
			if = {
				limit = { has_idea = GER_social_market_economy_01 }
				swap_ideas = {
					remove_idea = GER_social_market_economy_01
					add_idea = GER_social_market_economy_11
				}
			}
			else = {
				add_ideas = GER_social_market_economy_10
			}
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_hermes_plan
		icon = GFX_goal_agricultural_aid
		cost = 6

		relative_position_id = GER_victory_arches
		x = -7
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_christian_democracy
		}
		available = {
			has_government = social_conservative
			custom_override_tooltip = {
				has_idea = GER_agrarian_6
				tooltip = GER_agrarian_decisions_finished
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_hermes_plan"
			swap_ideas = {
				remove_idea = GER_agrarian_6
				add_idea = GER_agrarian_hermes
			}
		}
		search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_social_market_economy
		icon = GFX_goal_generic_financial_markets
		cost = 6

		relative_position_id = GER_victory_arches
		x = -8
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_christian_democracy
		}
		available = {
			has_government = social_conservative
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_social_market_economy"
			if = {
				limit = { has_idea = GER_social_market_economy_10 }
				swap_ideas = {
					remove_idea = GER_social_market_economy_10
					add_idea = GER_social_market_economy_11
				}
			}
			else = {
				add_ideas = GER_social_market_economy_01
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_combat_socdems_in_labour
		icon = GFX_goal_Yellow_Union
		cost = 6

		relative_position_id = GER_victory_arches
		x = -9
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_social_market_economy
		}
		prerequisite = {
			focus = GER_christian_unions
		}
		available = {
			has_government = social_conservative
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_combat_socdems_in_labour"
			add_stability = 0.05
			add_popularity = {
				ideology = social_democrat
				popularity = -0.05
			}
			swap_ideas = {
				remove_idea = GER_social_market_economy_11
				add_idea = GER_social_market_economy_2
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_protect_states_rights
		icon = GFX_goal_GER_Prussia_Empire
		cost = 6

		relative_position_id = GER_victory_arches
		x = -7
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_social_market_economy
		}
		prerequisite = {
			focus = GER_hermes_plan
		}
		available = {
			has_government = social_conservative
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_protect_states_rights"
			add_stability = 0.1
			61 = { add_extra_state_shared_building_slots = 1 }
			65 = { add_extra_state_shared_building_slots = 1 }
			56 = { add_extra_state_shared_building_slots = 1 }
			set_temp_variable = { coalition_partner_var = token:authoritarian_democrat }
			add_to_coalition = yes
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_STABILITY }
	}
	focus = {
		id = GER_second_spd_government
		icon = GFX_goal_GER_SPD
		cost = 3

		relative_position_id = GER_victory_arches
		x = -12
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_second_parliamentarisation
		}
		available = {
			has_government = social_democrat
			has_country_flag = GER_postwar_elections_held
		}
		allow_branch = {
			NOT = {
				has_country_flag = GER_swr_path_goes_to_democracy
				has_country_flag = GER_schleicher_path_goes_to_democracy
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_second_spd_government"
			add_political_power = 100
			country_event = germany_flavour_events.45
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_finish_welfare_state
		icon = GFX_goal_generic_labour_legislation
		cost = 6

		relative_position_id = GER_victory_arches
		x = -11
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_second_spd_government
		}
		available = {
			has_government = social_democrat
			GER_rudolf_hilferding = { is_political_advisor = yes }
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_finish_welfare_state"
			add_ideas = GER_welfare_state
			add_war_support = 0.05
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_new_social_democracy
		icon = GFX_goal_ideology_social_democrat
		cost = 6

		relative_position_id = GER_victory_arches
		x = -10
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_finish_welfare_state
		}
		available = {
			has_government = social_democrat
			if = {
				limit = {
					has_completed_focus = GER_left_spd_demands_4
				}
				NOT = {
					has_completed_focus = GER_left_spd_demands_5
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_new_social_democracy"
			swap_ideas = {
				remove_idea = GER_welfare_state
				add_idea = GER_welfare_state_2
			}
			set_temp_variable = { coalition_partner_var = token:social_liberal }
			add_to_coalition = yes
			add_war_support = 0.05
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_party_of_governance
		icon = GFX_goal_generic_parliament2
		cost = 6

		relative_position_id = GER_victory_arches
		x = -12
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_second_spd_government
		}
		available = {
			has_government = social_democrat
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_party_of_governance"
			random_owned_controlled_state = {
				limit = {
					is_core_of = GER
				}
				add_extra_state_shared_building_slots = 1
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = GER
				}
				add_extra_state_shared_building_slots = 1
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = GER
				}
				add_extra_state_shared_building_slots = 1
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = GER
				}
				add_extra_state_shared_building_slots = 1
			}
			add_trait = {
				character = GER_theodor_haubach
				slot = second_in_command
				trait = KR_respected_reformer
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_inquiry_into_bm
		icon = GFX_goal_Empower_the_Reichsbank
		cost = 6

		relative_position_id = GER_victory_arches
		x = -13
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_second_spd_government
		}
		available = {
			has_government = social_democrat
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_inquiry_into_bm"
			add_ideas = GER_banking_sector_regulations
			add_popularity = {
				ideology = social_democrat
				popularity = 0.05
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_dismantle_prussia
		icon = GFX_goal_GER_Reichsland_Losung
		cost = 6

		relative_position_id = GER_victory_arches
		x = -13
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_inquiry_into_bm
		}
		prerequisite = {
			focus = GER_party_of_governance
		}
		available = {
			has_government = social_democrat
			has_completed_focus = GER_prussia_equal_suffrage
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_dismantle_prussia"
			every_owned_state = {
				limit = {
					GER_is_prussian_state = yes
				}
				add_dynamic_modifier = { modifier = GER_Reichsland_SPD }
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_liberal_resurgence
		icon = GFX_goal_GER_LVP
		cost = 3

		relative_position_id = GER_victory_arches
		x = -12
		y = 2

		allow_branch = {
			OR = {
				has_country_flag = GER_swr_path_goes_to_democracy
				has_country_flag = GER_schleicher_path_goes_to_democracy
			}
		}

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_second_parliamentarisation
		}
		available = {
			has_government = social_liberal
			has_country_flag = GER_postwar_elections_held
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_liberal_resurgence"
			add_political_power = 100
			country_event = germany_flavour_events.47
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_emphasise_private_sector
		icon = GFX_goal_generic_privatization
		cost = 6

		relative_position_id = GER_victory_arches
		x = -11
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_liberal_resurgence
		}
		available = {
			has_government = social_liberal
			has_country_flag = GER_postwar_elections_held
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_emphasise_private_sector"
			add_ideas = GER_subsidies_for_business
		}
		search_filters = { FOCUS_FILTER_PRODUCTION }
	}

	focus = {
		id = GER_mitteleuropa_as_example
		icon = GFX_goal_GER_Mitteleuropa_European
		cost = 6

		relative_position_id = GER_victory_arches
		x = -10
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_emphasise_private_sector
		}
		available = {
			has_government = social_liberal
			has_country_flag = GER_postwar_elections_held
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_mitteleuropa_as_example"
			MIT_mitteleuropa_as_example_modifier = yes
			every_other_country = {
				limit = {
					GER_is_in_mitteleuropa = yes
					OR = {
						is_subject_of = ROOT
						is_subject = no
					}
				}
				effect_tooltip = { MIT_mitteleuropa_as_example_modifier = yes }
			}
		}
		search_filters = { FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_enhance_minority_protections
		icon = GFX_goal_UKR_minority_rights
		cost = 6

		relative_position_id = GER_victory_arches
		x = -13
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_liberal_resurgence
		}
		available = {
			has_government = social_liberal
			has_country_flag = GER_postwar_elections_held
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_enhance_minority_protections"
			86 = { increase_state_category_by_one_level = yes }
			67 = { add_extra_state_shared_building_slots = 1 }
			782 = { add_extra_state_shared_building_slots = 1 }
			add_stability = 0.1
			add_war_support = 0.1
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_WAR_SUPPORT }
	}
	focus = {
		id = GER_public_education_grants
		icon = GFX_goal_ENG_Highland_Research_Towns
		cost = 6

		relative_position_id = GER_victory_arches
		x = -14
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_enhance_minority_protections
		}
		available = {
			has_government = social_liberal
			has_country_flag = GER_postwar_elections_held
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_public_education_grants"
			add_timed_idea = {
				idea = GER_public_education_grants
				days = 300
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_new_social_democracy_two
		icon = GFX_goal_ideology_social_democrat
		cost = 6

		relative_position_id = GER_victory_arches
		x = -12
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_enhance_minority_protections
		}
		available = {
			has_government = social_liberal
			has_country_flag = GER_postwar_elections_held
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_new_social_democracy_two"
			set_temp_variable = { coalition_partner_var = token:social_democrat }
			add_to_coalition = yes
			add_popularity = {
				ideology = social_liberal
				popularity = 0.1
			}
			add_popularity = {
				ideology = social_democrat
				popularity = 0.05
			}
			add_popularity = {
				ideology = radical_socialist
				popularity = -0.05
			}
			add_war_support = 0.05
			add_stability = 0.05
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_fight_heer_influence
		icon = GFX_goal_focus_chain_army

		relative_position_id = GER_victory_arches
		x = -10
		y = 2
		cost = 6
		prerequisite = {
			focus = GER_second_parliamentarisation
		}
		available = {
			OR = {
				has_completed_focus = GER_second_spd_government
				has_completed_focus = GER_christian_democracy
				has_completed_focus = GER_liberal_resurgence
			}
			OR = {
				has_completed_focus = GER_reichskriegsamt
				has_completed_focus = GER_wehrmacht
				has_completed_focus = GER_adapt_weltkrieg_experience
			}
			check_variable = {
				tooltip = GER_faction_strength_enough_tt
				GER_military_faction_strength > 9
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_fight_heer_influence"
			if = {
				limit = {
					has_country_flag = GER_julius_leber_flag
				}
				add_ideas = GER_civilian_control_of_army
				subtract_from_variable = {
					var = GER_military_faction_strength
					value = 10
					tooltip = GER_faction_strength_expend
				}
				clamp_variable = { var = GER_military_faction_strength min = 0 max = 100 }
			}
			else = {
				custom_effect_tooltip = GER_civilian_control_of_army_incomplete_tt
				add_ideas = GER_civilian_control_of_army_incomplete
			}
		}

		search_filters = { FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_consolidate_thuringia
		icon = GFX_goal_GER_Thuringia
		cost = 3

		relative_position_id = GER_victory_arches
		x = -6
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_second_parliamentarisation
			focus = GER_schleicher_constitution
		}
		available = {
			has_full_control_of_state = 60
			OR = {
				GER_is_du_path = yes
				GER_is_schleicher_path = yes
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_consolidate_thuringia"
			country_event = germany_flavour_events.33
			60 = {
				increase_state_category_by_one_level = yes
				add_building_construction = {
					type = industrial_complex
					level = 1
					instant_build = yes
				}
				add_building_construction = {
					type = infrastructure
					level = 1
					instant_build = yes
				}
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_second_weltkrieg_legacy
		icon = GFX_goal_generic_destruction_civil_war
		cost = 6

		relative_position_id = GER_victory_arches
		x = 3
		y = 1

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_victory_arches
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_second_weltkrieg_legacy"
			add_stability = 0.05
			custom_effect_tooltip = GER_second_weltkrieg_legacy_tt
		}
		search_filters = { FOCUS_FILTER_STABILITY }
	}
	focus = {
		id = GER_universal_tanks
		icon = GFX_goal_generic_modern_armour_german
		cost = 6

		relative_position_id = GER_victory_arches
		x = 4
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_second_weltkrieg_legacy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_universal_tanks"
			add_tech_bonus = {
				name = GER_universal_tanks
				bonus = 1
				uses = 2
				category = armor
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_infantry_mechanisation
		icon = GFX_focus_generic_mechanized
		cost = 6

		relative_position_id = GER_victory_arches
		x = 5
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_universal_tanks
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_infantry_mechanisation"
			add_timed_idea = { idea = GER_infantry_mechanisation_idea days = 720 }
		}
		search_filters = { FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_fireteam_tactics
		icon = GFX_goal_generic_intense_warfare
		cost = 6

		relative_position_id = GER_victory_arches
		x = 4
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_universal_tanks
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_fireteam_tactics"
			army_experience = 50
			add_tech_bonus = {
				name = GER_fireteam_tactics
				bonus = 1
				uses = 1
				category = infantry_weapons
			}
			custom_effect_tooltip = tooltip_white_line
			add_mastery_bonus = {
				name = GER_fireteam_tactics
				bonus = 0.1
				days = 365
				folder = land
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_XP FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_jet_technology
		icon = GFX_goal_generic_air_jet_2
		cost = 6

		relative_position_id = GER_victory_arches
		x = 2
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_second_weltkrieg_legacy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_jet_technology"
			add_breakthrough_progress = {
				specialization = specialization_air
				value = 1
			}
			custom_effect_tooltip = tooltip_white_line
			add_tech_bonus = {
				name = GER_jet_technology
				bonus = 1
				uses = 1
				category = jet_technology
			}
			custom_effect_tooltip = tooltip_white_line
			add_mastery_bonus = {
				name = GER_jet_technology
				bonus = 0.1
				days = 365
				folder = air
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_helicopters
		icon = GFX_goal_generic_helicopter
		cost = 6

		relative_position_id = GER_victory_arches
		x = 3
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_jet_technology
		}
		prerequisite = {
			focus = GER_universal_tanks
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_helicopters"
			if = {
				limit = {
					has_dlc_gtd = yes
					NOT = { is_special_project_completed = sp:sp_air_helicopter }
				}
				complete_special_project = sp:sp_air_helicopter
				custom_effect_tooltip = tooltip_white_line
			}
			enable_tech_extensive_reconnaissance = yes
			custom_effect_tooltip = tooltip_white_line
			add_breakthrough_progress = {
				specialization = specialization_air
				value = 0.5
			}
			add_tech_bonus = {
				name = GER_helicopters
				bonus = 1
				uses = 1
				category = air_equipment
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_modern_carriers
		icon = GFX_goal_generic_navy_carrier
		cost = 6

		relative_position_id = GER_victory_arches
		x = 1
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_jet_technology
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_modern_carriers"
			add_tech_bonus = {
				name = GER_modern_carriers
				bonus = 1
				uses = 2
				category = cv_tech
			}
			custom_effect_tooltip = tooltip_white_line
			add_mastery_bonus = {
				name = GER_modern_carriers
				bonus = 0.1
				days = 365
				folder = naval
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_modern_computers
		icon = GFX_goal_GER_Zuse_Computer
		cost = 6

		relative_position_id = GER_victory_arches
		x = 6
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_second_weltkrieg_legacy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_modern_computers"
			custom_effect_tooltip = {
				localization_key = tooltip_if_focus_completed
				FOCUS = GER_electronics_research
			}
			effect_tooltip = {
				add_tech_bonus = {
					name = GER_modern_computers
					bonus = 1.0
					uses = 2
					category = electronics
				}
				add_ideas = GER_electronics_edge
				custom_effect_tooltip = GER_else_tt
				add_tech_bonus = {
					name = GER_modern_computers
					bonus = 1.0
					uses = 1
					category = electronics
				}
			}
			hidden_effect = {
				if = {
					limit = {
						has_completed_focus = GER_electronics_research
					}
					add_tech_bonus = {
						name = GER_modern_computers
						bonus = 1.0
						uses = 2
						category = electronics
					}
					add_ideas = GER_electronics_edge
				}
				else = {
					add_tech_bonus = {
						name = GER_modern_computers
						bonus = 1.0
						uses = 1
						category = electronics
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_nuclear_power
		icon = GFX_goal_nuclear
		cost = 6

		relative_position_id = GER_victory_arches
		x = 6
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_modern_computers
		}
		available = {
			if = {
				limit = { has_dlc_gtd = yes }
				is_special_project_completed = sp:sp_commercial_nuclear_reactor
			}
			else = {
				is_special_project_completed = sp:sp_nuclear_reactor
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_nuclear_power"
			if = {
				limit = { has_dlc_gtd = yes }
				effect_tooltip = {
					every_core_state = {
						random_select_amount = 2
						display_individual_scopes = yes
						limit = {
							is_owned_and_controlled_by = ROOT
							is_valid_state_for_development = yes
							nuclear_reactor < 1
							nuclear_reactor_heavy_water < 1
							commercial_nuclear_reactor < 1
							free_building_slots = { building = industrial_complex size > 0 include_locked = yes }
						}
						add_extra_state_shared_building_slots = 1
						add_building_construction = {
							type = commercial_nuclear_reactor
							level = 1
							instant_build = yes
						}
					}
				}
				hidden_effect = {
					every_core_state = {
						random_select_amount = 2
						display_individual_scopes = yes
						limit = {
							is_owned_and_controlled_by = ROOT
							can_construct_building = commercial_nuclear_reactor
						}
						add_extra_state_shared_building_slots = 1
						add_building_construction = {
							type = commercial_nuclear_reactor
							level = 1
							instant_build = yes
						}
					}
				}
			}
			else_if = {
				limit = { has_country_flag = nuclear_reactor_heavy_water_flag }
				effect_tooltip = {
					every_core_state = {
						random_select_amount = 2
						display_individual_scopes = yes
						limit = {
							is_owned_and_controlled_by = ROOT
							is_valid_state_for_development = yes
							nuclear_reactor < 1
							nuclear_reactor_heavy_water < 1
							commercial_nuclear_reactor < 1
							free_building_slots = { building = industrial_complex size > 0 include_locked = yes }
						}
						add_extra_state_shared_building_slots = 1
						add_building_construction = {
							type = nuclear_reactor_heavy_water
							level = 1
							instant_build = yes
						}
					}
				}
				hidden_effect = {
					every_core_state = {
						random_select_amount = 2
						display_individual_scopes = yes
						limit = {
							is_owned_and_controlled_by = ROOT
							can_construct_building = nuclear_reactor_heavy_water
						}
						add_extra_state_shared_building_slots = 1
						add_building_construction = {
							type = nuclear_reactor_heavy_water
							level = 1
							instant_build = yes
						}
					}
				}
			}
			else = {
				effect_tooltip = {
					every_core_state = {
						random_select_amount = 2
						display_individual_scopes = yes
						limit = {
							is_owned_and_controlled_by = ROOT
							is_valid_state_for_development = yes
							nuclear_reactor < 1
							nuclear_reactor_heavy_water < 1
							commercial_nuclear_reactor < 1
							free_building_slots = { building = industrial_complex size > 0 include_locked = yes }
						}
						add_extra_state_shared_building_slots = 1
						add_building_construction = {
							type = nuclear_reactor
							level = 1
							instant_build = yes
						}
					}
				}
				hidden_effect = {
					every_core_state = {
						random_select_amount = 2
						display_individual_scopes = yes
						limit = {
							is_owned_and_controlled_by = ROOT
							can_construct_building = nuclear_reactor
						}
						add_extra_state_shared_building_slots = 1
						add_building_construction = {
							type = nuclear_reactor
							level = 1
							instant_build = yes
						}
					}
				}
			}
			custom_effect_tooltip = tooltip_white_line
			add_breakthrough_progress = {
				specialization = specialization_nuclear
				value = 0.8
			}
		}
		search_filters = { FOCUS_FILTER_RESEARCH FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_foster_postwar_growth
		icon = GFX_focus_generic_population_growth
		cost = 6

		relative_position_id = GER_victory_arches
		x = 8
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_second_weltkrieg_legacy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_foster_postwar_growth"
			add_ideas = GER_industrial_boom
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_aid_civilian_shift
		icon = GFX_goal_generic_consumer_goods
		cost = 6

		relative_position_id = GER_victory_arches
		x = 7
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_foster_postwar_growth
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_aid_civilian_shift"
			swap_ideas = {
				remove_idea = GER_industrial_boom
				add_idea = GER_industrial_boom_2
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_modern_agriculture
		icon = GFX_goal_generic_agriculture2
		cost = 6

		relative_position_id = GER_victory_arches
		x = 9
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_foster_postwar_growth
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_modern_agriculture"
			add_ideas = GER_modern_agriculture
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
				}
				increase_state_category_by_one_level = yes
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
				}
				increase_state_category_by_one_level = yes
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
				}
				increase_state_category_by_one_level = yes
			}
		}
		search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_pan_european_optimism
		icon = GFX_goal_AUS_paneuropa
		cost = 6

		relative_position_id = GER_victory_arches
		x = 8
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_foster_postwar_growth
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_pan_european_optimism"
			custom_effect_tooltip = GER_pan_european_optimism_tt
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = {
				localization_key = tooltip_modify_dynmod
				DYNMOD = MIT_mitteleuropa_modifier
			}
			add_to_variable = {
				MIT_mitteleuropa_score = 50
				tooltip = mitteleuropa_score_tooltip
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_woe_to_the_vanquished
		icon = GFX_goal_GER_Woe_to_the_Vanquished
		cost = 3

		x = 2
		y = 17

		ai_will_do = { factor = 250 }
		prerequisite = {
			focus = GER_pax_germanica
		}
		available = {
			GER_has_military_governorate_puppet = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_woe_to_the_vanquished"
			custom_effect_tooltip = GER_occupation_effect_country_5_tt
			hidden_effect = {
				every_country = {
					limit = { GER_is_military_governorate = yes }
					every_owned_state = {
						limit = { NOT = { is_core_of = PREV } }
						add_resistance = -5
						add_compliance = 5
					}
				}
			}
			activate_targeted_decision = { decision = GER_deploy_troops_to_occupation_zones target = FRP }
			activate_targeted_decision = { decision = GER_deploy_troops_to_occupation_zones target = GBP }
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_fifty_percent_plan
		icon = GFX_focus_generic_industry_1
		cost = 5

		relative_position_id = GER_woe_to_the_vanquished
		x = 3
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_authoritarian_government = yes
			}
		}
		prerequisite = {
			focus = GER_woe_to_the_vanquished
		}
		available = {
			GER_has_military_governorate_puppet = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_fifty_percent_plan"
			if = {
				limit = { GER_has_military_governorate_puppet = no }
				custom_effect_tooltip = GER_fifty_percent_plan_tt
			}
			else = {
				every_subject_country = {
					limit = { GER_is_military_governorate = yes }
					set_temp_variable = { BUL_mils_to_add = 0 }
					random_owned_controlled_state = {
						limit = { arms_factory > 0 }
						add_to_temp_variable = { BUL_mils_to_add = 1 }
						remove_building = { type = arms_factory level = 1 }
					}
					random_owned_controlled_state = {
						limit = { arms_factory > 0 }
						add_to_temp_variable = { BUL_mils_to_add = 1 }
						remove_building = { type = arms_factory level = 1 }
					}
					random_owned_controlled_state = {
						limit = { arms_factory > 0 }
						add_to_temp_variable = { BUL_mils_to_add = 1 }
						remove_building = { type = arms_factory level = 1 }
					}
					random_owned_controlled_state = {
						limit = { arms_factory > 0 }
						add_to_temp_variable = { BUL_mils_to_add = 1 }
						remove_building = { type = arms_factory level = 1 }
					}
					random_owned_controlled_state = {
						limit = { arms_factory > 0 }
						add_to_temp_variable = { BUL_mils_to_add = 1 }
						remove_building = { type = arms_factory level = 1 }
					}
					random_owned_controlled_state = {
						limit = { arms_factory > 0 }
						add_to_temp_variable = { BUL_mils_to_add = 1 }
						remove_building = { type = arms_factory level = 1 }
					}
					ROOT = {
						add_one_random_military_factory = yes
						add_one_random_military_factory = yes
						add_one_random_military_factory = yes
						add_one_random_military_factory = yes
						add_one_random_military_factory = yes
						add_one_random_military_factory = yes
					}
				}
			}
			custom_effect_tooltip = GER_occupation_effect_country_10_compliance_tt
			hidden_effect = {
				every_country = {
					limit = { GER_is_military_governorate = yes }
					every_owned_state = {
						limit = { NOT = { is_core_of = PREV } }
						add_compliance = -10
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_RESISTANCE FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_intellectual_property
		icon = GFX_goal_chemical_industry
		cost = 5

		relative_position_id = GER_woe_to_the_vanquished
		x = 2
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_authoritarian_government = yes
			}
		}
		prerequisite = {
			focus = GER_fifty_percent_plan
		}
		available = {
			GER_has_military_governorate_puppet = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_intellectual_property"
			add_timed_idea = {
				idea = GER_intellectual_property_idea
				days = 720
			}
			custom_effect_tooltip = GER_temporary_research_slot_tt
			hidden_effect = {
				add_temporary_research_slot = yes
			}
			custom_effect_tooltip = GER_occupation_effect_country_10_compliance_tt
			hidden_effect = {
				every_country = {
					limit = { GER_is_military_governorate = yes }
					every_owned_state = {
						limit = { NOT = { is_core_of = PREV } }
						add_compliance = -10
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_RESISTANCE FOCUS_FILTER_RESEARCH }
	}
	focus = {
		id = GER_lease_coal_oil
		icon = GFX_goal_further_oil
		cost = 5

		relative_position_id = GER_woe_to_the_vanquished
		x = 3
		y = 3

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_authoritarian_government = yes
			}
		}
		prerequisite = {
			focus = GER_intellectual_property
		}
		available = {
			GER_has_military_governorate_puppet = yes
			20 = {
				owner = {
					is_subject_of = GER
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_lease_coal_oil"
			var:20.owner = {
				give_resource_rights = {
					receiver = GER
					state = 20
				}
			}
			every_state = {
				limit = {
					owner = {
						is_subject_of = GER
						GER_is_military_governorate = yes
					}
					has_resources_amount = { resource = oil amount > 0 }
				}
				save_event_target_as = resource_state
				owner = {
					give_resource_rights = {
						receiver = GER
						state = event_target:resource_state
					}
				}
			}
			custom_effect_tooltip = GER_occupation_effect_country_10_compliance_tt
			hidden_effect = {
				every_subject_country = {
					limit = { GER_is_military_governorate = yes }
					every_owned_state = {
						limit = { NOT = { is_core_of = PREV } }
						add_compliance = -10
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_RESISTANCE FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_promote_light_industry
		icon = GFX_goal_generic_takeover_industries
		cost = 5

		relative_position_id = GER_woe_to_the_vanquished
		x = 2
		y = 4

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_authoritarian_government = yes
			}
		}
		prerequisite = {
			focus = GER_intellectual_property
		}
		available = {
			GER_has_military_governorate_puppet = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_promote_light_industry"
			custom_effect_tooltip = GER_occupation_effect_country_tt
			effect_tooltip = {
				add_ideas = GER_light_industry_idea
			}
			hidden_effect = {
				every_subject_country = {
					limit = { GER_is_military_governorate = yes }
					add_ideas = GER_light_industry_idea
				}
			}
			custom_effect_tooltip = GER_occupation_effect_country_10_compliance_tt
			hidden_effect = {
				every_subject_country = {
					limit = { GER_is_military_governorate = yes }
					every_owned_state = {
						limit = { NOT = { is_core_of = PREV } }
						add_compliance = -10
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_RESISTANCE FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_seize_ships
		icon = GFX_focus_generic_refit_civilian_ships
		cost = 5

		relative_position_id = GER_woe_to_the_vanquished
		x = 4
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_authoritarian_government = yes
			}
		}
		prerequisite = {
			focus = GER_fifty_percent_plan
		}
		available = {
			GER_has_military_governorate_puppet = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_seize_ships"
			if = {
				limit = { FRP = { GER_is_french_military_governorate_puppet = yes } }
				add_equipment_to_stockpile = {
					type = small_plane_airframe
					amount = 500
					producer = FRA
				}
				add_equipment_to_stockpile = {
					type = medium_plane_airframe
					amount = 250
					producer = FRA
				}
				add_equipment_to_stockpile = {
					type = small_plane_naval_bomber_airframe
					amount = 250
					producer = FRA
				}
				GER_spawn_five_ships = yes
			}
			if = {
				limit = { GBP = { GER_is_british_military_governorate_puppet = yes } }
				add_equipment_to_stockpile = {
					type = small_plane_airframe
					amount = 500
					producer = ENG
				}
				add_equipment_to_stockpile = {
					type = medium_plane_airframe
					amount = 250
					producer = ENG
				}
				add_equipment_to_stockpile = {
					type = large_plane_airframe
					amount = 250
					producer = ENG
				}
				GER_spawn_five_ships = yes
			}
			custom_effect_tooltip = GER_occupation_effect_country_tt
			effect_tooltip = {
				add_ideas = GER_banned_tanks_planes
			}
			hidden_effect = {
				every_subject_country = {
					limit = { GER_is_military_governorate = yes }
					add_ideas = GER_banned_tanks_planes
				}
			}
			custom_effect_tooltip = GER_occupation_effect_country_10_compliance_tt
			hidden_effect = {
				every_subject_country = {
					limit = { GER_is_military_governorate = yes }
					every_owned_state = {
						limit = { NOT = { is_core_of = PREV } }
						add_compliance = -10
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_lilleland
		icon = GFX_goal_generic_coal_mining
		cost = 5

		relative_position_id = GER_woe_to_the_vanquished
		x = 1
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_authoritarian_government = yes
			}
		}
		prerequisite = {
			focus = GER_woe_to_the_vanquished
		}
		available = {
			FRP = {
				GER_is_french_military_governorate_puppet = yes
				owns_state = 980 #Lille
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_lilleland"
			custom_effect_tooltip = GER_lilleland_tt
			hidden_effect = { GER_setup_lilleland = yes }
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_desyndicalisation
		icon = GFX_HOL_crackdown_syndie
		cost = 5

		relative_position_id = GER_woe_to_the_vanquished
		x = -1
		y = 1

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_woe_to_the_vanquished
		}
		available = {
			GER_has_military_governorate_puppet = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_desyndicalisation"
			GER_modify_occupation = yes
			custom_effect_tooltip = GER_occupation_effect_country_5_compliance_tt
			hidden_effect = {
				every_subject_country = {
					limit = { GER_is_military_governorate = yes }
					every_owned_state = {
						add_compliance = 5
					}
				}
			}
			custom_effect_tooltip = tooltip_white_line
			FRA = { remove_ideas = FRA_communard_spirit }
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_hunt_down_resistance
		icon = GFX_goal_generic_espionage
		cost = 5

		relative_position_id = GER_woe_to_the_vanquished
		x = -4
		y = 2

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_desyndicalisation
		}
		available = {
			GER_has_military_governorate_puppet = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_hunt_down_resistance"
			GER_modify_occupation = yes
			activate_targeted_decision = { decision = GER_anti_partisan_operation target = FRP }
			activate_targeted_decision = { decision = GER_anti_partisan_operation target = GBP }
			custom_effect_tooltip = tooltip_white_line
			custom_effect_tooltip = GER_occupation_effect_country_10_resistance_tt
			hidden_effect = {
				every_subject_country = {
					limit = { GER_is_military_governorate = yes }
					every_owned_state = {
						add_resistance = -10
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_local_police_forces
		icon = GFX_goal_generic_police_state
		cost = 5

		relative_position_id = GER_woe_to_the_vanquished
		x = -3
		y = 3

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_hunt_down_resistance
		}
		available = {
			GER_has_military_governorate_puppet = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_local_police_forces"
			custom_effect_tooltip = GER_occupation_effect_country_5_tt
			hidden_effect = {
				every_subject_country = {
					limit = { GER_is_military_governorate = yes }
					every_owned_state = {
						add_compliance = 5
						add_resistance = -5
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_recruit_collaborators
		icon = GFX_goal_OTT_Loosen_Policy
		cost = 5

		relative_position_id = GER_woe_to_the_vanquished
		x = 0
		y = 2

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_desyndicalisation
		}
		available = {
			GER_has_military_governorate_puppet = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_recruit_collaborators"
			GER_modify_occupation = yes
			custom_effect_tooltip = GER_occupation_effect_country_tt
			effect_tooltip = {
				add_manpower = 50000
			}
			custom_effect_tooltip = GER_occupation_effect_country_5_compliance_tt
			hidden_effect = {
				every_subject_country = {
					limit = { GER_is_military_governorate = yes }
					add_manpower = 50000
					every_owned_state = {
						add_compliance = 5
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_amnesties
		icon = GFX_goal_DOM_The_Trial
		cost = 5

		relative_position_id = GER_woe_to_the_vanquished
		x = 1
		y = 3

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_recruit_collaborators
		}
		available = {
			GER_has_military_governorate_puppet = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_amnesties"
			custom_effect_tooltip = GER_occupation_effect_country_tt
			effect_tooltip = {
				add_manpower = 50000
			}
			custom_effect_tooltip = GER_occupation_effect_country_5_tt
			hidden_effect = {
				every_subject_country = {
					limit = { GER_is_military_governorate = yes }
					add_manpower = 50000
					every_owned_state = {
						add_compliance = 5
						add_resistance = -5
					}
				}
			}
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_formation_of_parties
		icon = GFX_goal_consolidating_coalitionv2
		cost = 5

		relative_position_id = GER_woe_to_the_vanquished
		x = -2
		y = 2

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_desyndicalisation
		}
		available = {
			GER_has_military_governorate_puppet = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_formation_of_parties"
			GER_modify_occupation = yes
			custom_effect_tooltip = GER_occupation_effect_country_5_compliance_tt
			hidden_effect = {
				every_subject_country = {
					limit = { GER_is_military_governorate = yes }
					every_owned_state = {
						add_compliance = 5
					}
				}
			}
			custom_effect_tooltip = GER_formation_of_parties_tt
			GER_establish_puppet_parties_effect = yes
			# WIP - maybe add events explaining the party systems?
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_local_elections
		icon = GFX_goal_generic_elections
		cost = 5

		relative_position_id = GER_woe_to_the_vanquished
		x = -1
		y = 3

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_formation_of_parties
		}
		prerequisite = {
			focus = GER_recruit_collaborators
		}
		available = {
			GER_has_military_governorate_puppet = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_local_elections"
			custom_effect_tooltip = GER_occupation_effect_country_5_tt
			hidden_effect = {
				every_subject_country = {
					limit = { GER_is_military_governorate = yes }
					every_owned_state = {
						add_compliance = 5
						add_resistance = -5
					}
				}
			}
			custom_effect_tooltip = GER_local_elections_tt
			GER_establish_puppet_popularities_effect = yes
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_restore_civilian_administration
		icon = GFX_focus_generic_authoritarian_government
		cost = 5

		relative_position_id = GER_woe_to_the_vanquished
		x = -2
		y = 4

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_local_elections
		}
		prerequisite = {
			focus = GER_local_police_forces
		}
		cancel_if_invalid = no
		available = {
			GER_has_military_governorate_puppet = yes
			custom_override_tooltip = {
				tooltip = GER_10_resistance_tt
				NOT = {
					FRP = {
						GER_is_french_military_governorate_puppet = yes
						core_resistance = {
							occupied_country_tag = FRA
							value > 10
						}
					}
					GBP = {
						GER_is_british_military_governorate_puppet = yes
						core_resistance = {
							occupied_country_tag = ENG
							value > 10
						}
					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_restore_civilian_administration"
			custom_effect_tooltip = GER_restore_civilian_administration_tt
			every_country_with_original_tag = {
				original_tag_to_check = FRP
				limit = { GER_is_french_military_governorate_puppet = yes }
				hidden_effect = {
					FRA = { enable_country_integration_50_compliance = yes }
					every_state = {
						force_enable_resistance = { occupier = FRP occupied = FRA clear = yes }
						if = {
							limit = { is_core_of = PREV }
							remove_claim_by = PREV
							if = {
								limit = {
									is_controlled_by = PREV
									occupied_country_tag = FRA
								}
								cancel_resistance = yes
							}
						}
					}
				}
				effect_tooltip = {
					every_core_state = {
						force_enable_resistance = { occupier = FRP occupied = FRA clear = yes }
						cancel_resistance = yes
					}
				}
				GER_fedor_von_bock = {
					remove_all_country_leader_roles = yes
					set_nationality = ROOT
				}
				drop_cosmetic_tag = yes
				hidden_effect = {
					remove_ideas = GER_military_occupation_5
					remove_ideas = GER_military_occupation_4
					remove_ideas = GER_military_occupation_3
					remove_ideas = GER_military_occupation_2
					remove_ideas = GER_military_occupation

					set_party_name = {
						ideology = paternal_autocrat
						name = FRP_paternal_autocrat_party
						long_name = FRP_paternal_autocrat_party_long
					}
				}
				hidden_effect = {
					ROOT = {
						if = {
							limit = {
								GER_is_swr_path = yes
								OR = {
									NFA = { has_capitulated = yes }
									NFA = { is_monarchy = no }
								}
							}
							country_event = germany_foreign_events_new.72
						}

						if = {
							limit = { has_elected_government = yes }
							FRP = { country_event = france_puppet_events.2 }
						}
						else = {
							FRP = { country_event = france_puppet_events.3 }
						}
					}
				}
			}
			every_country_with_original_tag = {
				original_tag_to_check = GBP
				limit = { GER_is_british_military_governorate_puppet = yes }
				hidden_effect = {
					ENG = { enable_country_integration_50_compliance = yes }
					every_state = {
						force_enable_resistance = { occupier = GBP occupied = ENG clear = yes }
						if = {
							limit = { is_core_of = PREV }
							remove_claim_by = PREV
							if = {
								limit = {
									is_controlled_by = PREV
									occupied_country_tag = ENG
								}
								cancel_resistance = yes
							}
						}
					}
				}
				effect_tooltip = {
					every_core_state = {
						force_enable_resistance = { occupier = GBP occupied = ENG clear = yes }
						cancel_resistance = yes
					}
				}
				GER_nikolaus_von_falkenhorst = {
					remove_all_country_leader_roles = yes
					set_nationality = ROOT
				}
				if = {
					limit = { has_cosmetic_tag = GBP_england_military_governorate }
					set_cosmetic_tag = GBP_england
				}
				else = {
					effect_tooltip = { set_cosmetic_tag = GBP }
					drop_cosmetic_tag = yes
				}
				hidden_effect = {
					remove_ideas = GER_military_occupation_5
					remove_ideas = GER_military_occupation_4
					remove_ideas = GER_military_occupation_3
					remove_ideas = GER_military_occupation_2
					remove_ideas = GER_military_occupation
				}
				if = {
					limit = { ROOT = { GER_is_du_path = yes } }
					random_list = {
						40 = { GBP_create_leftist_democratic_government = yes }
						40 = { GBP_create_centrist_democratic_government = yes }
						20 = { GBP_create_right_democratic_government = yes }
					}
				}
				else = {
					GBP_create_autocratic_government = yes
					hidden_effect = {
						ROOT = {
							if = {
								limit = { GER_is_schleicher_path = no }
								country_event = britain_puppet_events.1
							}
						}
					}
				}
				hidden_effect = {
					country_event = britain_puppet_events.4
					remove_targeted_decision = { decision = GER_anti_partisan_operation target = FRP }
					remove_targeted_decision = { decision = GER_anti_partisan_operation target = GBP }
					remove_targeted_decision = { decision = GER_deploy_troops_to_occupation_zones target = FRP }
					remove_targeted_decision = { decision = GER_deploy_troops_to_occupation_zones target = GBP }
				}
			}
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_RESISTANCE FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_russian_federation
		icon = GFX_goal_MON_we_dont_need_russia
		cost = 2

		relative_position_id = GER_woe_to_the_vanquished
		x = -3
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_authoritarian_government = yes
			}
		}
		prerequisite = {
			focus = GER_woe_to_the_vanquished
		}
		available = {
			var:global.russia = {
				is_subject_of = GER
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_russian_federation"
			every_state = {
				limit = {
					is_owned_by = var:global.russia
					OR = {
						region = 135 # North Caucasus
						region = 137 # Caspian Lowlands
						region = 12 # Karelia
						region = 150 # Arctic Russia
						region = 234 # Northern Siberia
						region = 260 # Amur
						region = 259 # Transbaikal
						region = 148 # Primorye
						region = 258 # Altai
						state = 249 # Kazan
						state = 256 # Cheboksary
					}
				}
				add_dynamic_modifier = { modifier = GER_Russia_Autonomies }
			}
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY }
	}
	focus = {
		id = GER_scapa_flow
		icon = GFX_goal_generic_north_sea
		cost = 2

		relative_position_id = GER_woe_to_the_vanquished
		x = -5
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 1.5
				has_authoritarian_government = yes
			}
		}
		allow_branch = {
			OR = {
				AND = {
					has_government = social_conservative # Seen at game start
					NOT = {
						has_completed_focus = GER_von_schleicher_cabinet
					}
				}
				GER_is_swr_path = yes
			}
		}
		prerequisite = {
			focus = GER_woe_to_the_vanquished
		}
		available = {
			938 = {
				owner = {
					is_subject_of = GER
				}
			}
			has_completed_focus = GER_clash_of_civilisations
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_scapa_flow"
			GER = {
				transfer_state = 938
			}
			938 = {
				add_claim_by = GER
				add_dynamic_modifier = { modifier = GER_Forward_Base }
			}
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_deutsches_weltreich
		icon = GFX_goal_GER_Deutsches_Weltreich
		cost = 3

		x = 34
		y = 17

		ai_will_do = { factor = 100 }
		prerequisite = {
			focus = GER_pax_germanica
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_deutsches_weltreich"
			custom_effect_tooltip = GER_deutsches_weltreich_tt
			if = {
				limit = { has_idea = GER_weltpolitik_start }
				add_political_power = 25
			}
			else_if = {
				limit = { has_idea = GER_weltpolitik_1 }
				add_political_power = 50
			}
			else_if = {
				limit = { has_idea = GER_weltpolitik_2 }
				add_political_power = 75
			}
			else_if = {
				limit = { has_idea = GER_weltpolitik_3 }
				add_political_power = 100
			}
			else_if = {
				limit = { has_idea = GER_weltpolitik_4 }
				add_political_power = 125
			}
			else_if = {
				limit = { has_idea = GER_weltpolitik_5 }
				add_political_power = 150
			}
			else_if = {
				limit = { has_idea = GER_weltpolitik_6 }
				add_political_power = 175
			}
			else_if = {
				limit = { has_idea = GER_weltpolitik_7 }
				add_political_power = 200
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_destroy_europe_syndicalism
		icon = GFX_goal_generic_crush_syndicalists
		cost = 3

		relative_position_id = GER_deutsches_weltreich
		x = -3
		y = 1

		ai_will_do = { factor = 60 }
		prerequisite = {
			focus = GER_deutsches_weltreich
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_destroy_europe_syndicalism"
			custom_effect_tooltip = GER_attack_syndicalists_tooltip
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_overthrow_reichspakt_governments
		icon = {
			trigger = { has_cosmetic_tag = GER_rep }
			value = GFX_goal_generic_dangerous_deal
		}
		icon = {
			value = GFX_goal_align_germany
		}
		dynamic = yes
		cost = 3

		relative_position_id = GER_deutsches_weltreich
		x = -4
		y = 2

		ai_will_do = { factor = 60 }
		prerequisite = {
			focus = GER_destroy_europe_syndicalism
		}
		available = {
			owns_state = 86
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_overthrow_reichspakt_governments"
			if = {
				limit = {
					owns_state = 12
					OR = {
						has_completed_focus = GER_clash_of_civilisations
						has_completed_focus = GER_bauer_putsch_claims
					}
				}
				activate_targeted_decision = { target = BAT decision = GER_annex_RIG }
			}
			else = {
				activate_targeted_decision = { target = BAT decision = GER_topple_natpops_BAT }
			}
			activate_targeted_decision = { target = UKR decision = GER_topple_UKR_govt }
			activate_targeted_decision = { target = POL decision = GER_topple_POL_govt }
			activate_targeted_decision = { target = BLR decision = GER_topple_BLR_govt }
			activate_targeted_decision = { target = LIT decision = GER_topple_LIT_govt }
			activate_targeted_decision = { target = EST decision = GER_topple_EST_govt }
			custom_effect_tooltip = GER_overthrow_reichspakt_governments_tt
		}
		search_filters = { FOCUS_FILTER_TFV_AUTONOMY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_overthrow_romania
		icon = GFX_focus_generic_attack_romania
		cost = 3

		relative_position_id = GER_deutsches_weltreich
		x = -2
		y = 2

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 0
				country_has_any_active_threat = yes
			}
			modifier = {
				factor = 0
				var:336.owner = { default_attack_AI_trigger = yes }
			}
		}
		prerequisite = {
			focus = GER_destroy_europe_syndicalism
		}
		bypass = {
			is_in_faction_with = ROM
		}
		available = {
			ROM = {
				has_government = national_populist
				is_subject = no
				NOT = {
					is_in_faction_with = GER
				}
			}
		}
		will_lead_to_war_with = ROM

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_overthrow_romania"
			declare_war_on = {
				target = ROM
				type = annex_everything
			}
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_overthrow_balkans
		icon = GFX_goal_balkan_fist
		cost = 3

		relative_position_id = GER_deutsches_weltreich
		x = -3
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_destroy_europe_syndicalism
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_overthrow_balkans"
			activate_targeted_decision = { target = SER decision = GER_destroy_SER }
			activate_targeted_decision = { target = SER decision = GER_invite_SER }
			activate_targeted_decision = { target = ALB decision = GER_invite_ALB }
			activate_targeted_decision = { target = ROM decision = GER_invite_ROM }
			activate_targeted_decision = { target = MNT decision = GER_invite_MNT }
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_restore_suez
		icon = GFX_focus_generic_the_suez
		cost = 3

		relative_position_id = GER_deutsches_weltreich
		x = 3
		y = 1

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_deutsches_weltreich
		}
		bypass = {
			753 = {
				OR = {
					is_owned_by_ROOT_or_ally = yes
					is_owned_by = PAL
					is_owned_by = OTT
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_restore_suez"
			unlock_decision_tooltip = GER_suez_crisis
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_restore_sudwestafrika
		icon = GFX_focus_GER_schutztruppe
		cost = 3

		relative_position_id = GER_deutsches_weltreich
		x = 0
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_restore_suez
		}
		bypass = {
			541 = {
				OR = {
					is_owned_by_ROOT_or_ally = yes
					is_owned_by = SWA
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_restore_sudwestafrika"
			if = {
				limit = {
					541 = {
						NOT = {
							is_owned_by = SAF
							is_owned_by_ROOT_or_ally = yes
							is_owned_by = SWA
						}
					}
				}
				create_wargoal = {
					type = annex_everything
					target = var:541.owner
				}
			}
			else_if = {
				limit = {
					541 = {
						is_owned_by = SAF
					}
				}
				SAF = {
					country_event = germany_foreign_events_new.53
				}
				custom_effect_tooltip = if_they_accept_tt
				effect_tooltip = {
					SAF = {
						every_owned_state = {
							limit = {
								OR = {
									region = 199
									region = 188
									region = 242
								}
								NOT = {
									state = 542
									state = 545
								}
							}
							transfer_state_to = GER
							remove_claim_by = SAF
						}
						effect_tooltip = {
							diplomatic_relation = {
								country = GER
								relation = non_aggression_pact
							}
						}
					}
				}
				custom_effect_tooltip = if_they_refuse_tt
				effect_tooltip = {
					create_wargoal = {
						type = annex_everything
						target = SAF
					}
				}
			}
			else = {
				custom_effect_tooltip = GER_restore_sudwestafrika_tt
			}
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_reclaim_mittelafrika
		icon = GFX_goal_MAF_African_Armies
		cost = 3

		relative_position_id = GER_deutsches_weltreich
		x = -1
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_restore_sudwestafrika
		}
		bypass = {
			965 = {
				OR = {
					is_owned_by_ROOT_or_ally = yes
					is_owned_by = MAF
				}
			}
		}
		available = {
			country_exists = MAF
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_reclaim_mittelafrika"
			MAF = {
				country_event = germany_foreign_events_new.56
				custom_effect_tooltip = which_has_the_following_effect
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = tooltip_white_line
				event_option_tooltip = germany_foreign_events_new.56.a
			}
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_controlled_decolonisation
		icon = GFX_focus_generic_africa_liberation
		cost = 3

		relative_position_id = GER_deutsches_weltreich
		x = -2
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_reclaim_mittelafrika
		}
		mutually_exclusive = {
			focus = GER_colonial_rear_guards
		}
		available = {
			GER_is_du_path = yes
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_controlled_decolonisation"
			custom_effect_tooltip = GER_controlled_decolonisation_tt
			MAF = {
				add_ideas = GER_controlled_decolonisation_idea
			}
		}
		search_filters = { FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_colonial_rear_guards
		icon = GFX_focus_generic_africa_defense
		cost = 3

		relative_position_id = GER_deutsches_weltreich
		x = 0
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_reclaim_mittelafrika
		}
		mutually_exclusive = {
			focus = GER_controlled_decolonisation
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_colonial_rear_guards"
			custom_effect_tooltip = GER_colonial_rear_guards_tt
			MAF = {
				add_ideas = GER_colonial_rear_guards_idea
			}
		}
		search_filters = { FOCUS_FILTER_RESISTANCE }
	}
	focus = {
		id = GER_invite_african_states
		icon = GFX_goal_africa2
		cost = 3

		relative_position_id = GER_deutsches_weltreich
		x = 1
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_restore_sudwestafrika
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_invite_african_states"
			activate_targeted_decision = { target = ETH decision = GER_invite_ETH }
			activate_targeted_decision = { target = NFA decision = GER_accelerate_NFA_collapse }
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_invade_gulf
		icon = GFX_goal_generic_persian_gulf
		cost = 3

		relative_position_id = GER_deutsches_weltreich
		x = 2
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_restore_suez
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_invade_gulf"
			unlock_decision_tooltip = GER_claim_kirkuk_oil
			unlock_decision_tooltip = GER_claim_khuzestan_oil
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_pacify_radicalism_levant
		icon = GFX_focus_generic_attack_turkey
		cost = 3

		relative_position_id = GER_deutsches_weltreich
		x = 2
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_invade_gulf
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_pacify_radicalism_levant"
			activate_targeted_decision = { target = TUR decision = GER_destroy_TUR }
			activate_targeted_decision = { target = IRQ decision = GER_invite_IRQ }
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_oil_must_flow
		icon = GFX_goal_generic_pipeline
		cost = 3

		relative_position_id = GER_deutsches_weltreich
		x = 3
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_invade_gulf
		}
		available = {
			OR = {
				var:413.owner = {
					is_subject_of = GER
				}
				413 = {
					custom_override_tooltip = {
						tooltip = GER_oil_must_flow_trigger_tt
						GER = { has_resources_rights = { state = PREV resources = { oil } } }
					}
				}
				var:349.owner = {
					is_subject_of = GER
				}
				349 = {
					custom_override_tooltip = {
						tooltip = GER_oil_must_flow_trigger_tt
						GER = { has_resources_rights = { state = PREV resources = { oil } } }
					}
				}
			}
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_oil_must_flow"
			if = {
				limit = {
					OR = {
						var:413.owner = {
							is_subject_of = GER
						}
						413 = { GER = { has_resources_rights = { state = PREV resources = { oil } } } }
					}
				}
				add_resource = {
					type = oil
					amount = 20
					state = 413
				}
			}
			if = {
				limit = {
					OR = {
						var:349.owner = {
							is_subject_of = GER
						}
						349 = { GER = { has_resources_rights = { state = PREV resources = { oil } } } }
					}
				}
				add_resource = {
					type = oil
					amount = 20
					state = 349
				}
			}
			if = {
				limit = {
					NOT = {
						var:413.owner = {
							is_subject_of = GER
						}
						413 = { GER = { has_resources_rights = { state = PREV resources = { oil } } } }
						var:349.owner = {
							is_subject_of = GER
						}
						349 = { GER = { has_resources_rights = { state = PREV resources = { oil } } } }
					}
				}
				effect_tooltip = {
					add_resource = {
						type = oil
						amount = 20
						state = 413
					}
					add_resource = {
						type = oil
						amount = 20
						state = 349
					}
				}
				custom_effect_tooltip = GER_oil_must_flow_tt
			}
		}
		search_filters = { FOCUS_FILTER_PRODUCTION }
	}
	focus = {
		id = GER_reclaim_east_asia
		icon = GFX_goal_JAP_target_gea
		cost = 5

		relative_position_id = GER_deutsches_weltreich
		x = 5
		y = 1

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 0
				country_has_any_active_threat = yes
			}
			modifier = {
				factor = 0
				var:336.owner = { default_attack_AI_trigger = yes }
			}
		}
		prerequisite = {
			focus = GER_deutsches_weltreich
		}
		available = {
			can_declare_war_on = 336.owner
			NOT = { has_non_aggression_pact_with = 336.owner }
			NOT = { has_guaranteed = 336.owner }
		}
		bypass = {
			336 = { owner = { is_ally_with = ROOT } } #Singapore
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_reclaim_east_asia"
			if = {
				limit = { 336 = { owner = { is_ally_with = ROOT } } } #Singapore
				custom_effect_tooltip = GER_reclaim_east_asia_tt
			}
			else = {
				create_wargoal = {
					type = annex_everything
					target = var:336.owner
				}
			}
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_new_chinese_policy
		icon = GFX_goal_QIE_zhili_unite_china
		cost = 3

		relative_position_id = GER_deutsches_weltreich
		x = 4
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_reclaim_east_asia
		}
		available = {
			336 = { owner = { is_ally_with = ROOT } } #Singapore
		}
		will_lead_to_war_with = INC
		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_new_chinese_policy"
			unlock_decision_tooltip = GER_sino_german_cooperation
			if = {
				limit = {
					country_exists = INC
					has_soclib_or_socdem_government = no
					INC = { has_socialist_government = yes }
				}
				activate_targeted_decision = { decision = GER_destroy_INC target = INC }
			}
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_seize_legations
		icon = GFX_goal_QIE_destroy_LEC
		cost = 5

		relative_position_id = GER_deutsches_weltreich
		x = 6
		y = 2

		prerequisite = {
			focus = GER_reclaim_east_asia
		}
		available = {
			336 = { owner = { is_ally_with = ROOT } } #Singapore
			can_declare_war_on = LEC
			NOT = { has_non_aggression_pact_with = LEC }
			NOT = { has_guaranteed = LEC }
			LEC_is_legation_council_member = no
		}
		bypass = {
			OR = {
				NOT = { can_declare_war_on = LEC }
				LEC_is_legation_council_member = yes
			}
		}

		ai_will_do = {
			factor = 50
			modifier = {
				factor = 0
				country_has_any_active_threat = yes
			}
			modifier = {
				factor = 0
				LEC = { default_attack_AI_trigger = yes }
			}
		}
		will_lead_to_war_with = LEC
		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_seize_legations"
			hidden_effect = {
				LEC_remove_from_legation_council = yes
				GEA = { LEC_remove_from_legation_council = yes }
			}
			create_wargoal = {
				target = LEC
				type = annex_everything
			}
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_pacific_war
		icon = GFX_goal_RUS_japan
		cost = 5

		relative_position_id = GER_deutsches_weltreich
		x = 6
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_seize_legations
		}
		available = {
			336 = { owner = { is_ally_with = ROOT } } #Singapore
			OR = {
				can_declare_war_on = JAP
				has_war_with = JAP
			}
			NOT = { has_non_aggression_pact_with = JAP }
			NOT = { has_guaranteed = JAP }
			JAP = { is_subject = no }
		}
		bypass = {
			JAP = { is_subject = yes }
		}
		will_lead_to_war_with = JAP
		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_pacific_war"
			create_wargoal = {
				target = JAP
				type = annex_everything
			}
			add_ideas = GER_pacific_war_idea
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}

	# Easter Egg Bauer Tree

	focus = {
		id = GER_bauer_putsch
		icon = GFX_goal_GER_military_rule
		cost = 3

		x = 20
		y = 7

		ai_will_do = { factor = 50 }
		allow_branch = {
			has_country_flag = GER_bauer_putsch
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_bauer_putsch"
			custom_effect_tooltip = GER_bauer_putsch_tt
		}
	}
	focus = {
		id = GER_bauer_putsch_claims
		icon = GFX_BAT_germanisation
		cost = 4

		relative_position_id = GER_bauer_putsch
		x = -1
		y = 1

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_bauer_putsch
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_bauer_putsch_claims"
			custom_effect_tooltip = GER_bauer_putsch_claims_tt #
			if = {
				limit = { country_exists = RUS }
				custom_effect_tooltip = tooltip_white_line
				custom_effect_tooltip = GER_mountain_republic_clash_of_civilisations_tt
			}
			hidden_effect = {
				every_state = {
					limit = {
						NOT = { is_core_of = GER }
						OR = {
							region = 5 #Low Countries
							region = 22 #Bohemia
							region = 37 #Baltic States
							state = 87 #Kalisz
							state = 94 #Volkovysk
							state = 97 #Bialystok
							state = 98 #Plock
							state = 17 #Pas-de-Calais
							state = 24 #Picardy
							state = 29 #Dunkirk
							state = 785 #Lorraine
							state = 980 #Lille
						}
					}
					add_claim_by = GER
				}
				every_other_country = {
					limit = {
						is_ally_with = ROOT
						is_in_europe = yes
						has_capitulated = yes
						any_owned_state = {
							is_claim_or_core_of_ROOT = yes
						}
					}
					remove_puppet_and_leave_faction = yes
				}
			}
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_complete_mobilisation
		icon = GFX_goal_ARM_seize_stockpiles
		cost = 4

		relative_position_id = GER_bauer_putsch
		x = 1
		y = 1

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_bauer_putsch
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_complete_mobilisation"
			add_ideas = GER_complete_mobilisation_idea
			if = {
				limit = {
					NOT = { has_idea = tot_economic_mobilisation }
				}
				add_ideas = tot_economic_mobilisation
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					free_building_slots = { building = arms_factory size > 1 include_locked = yes }
					prefer_home_area_states_unless_filled = yes
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = arms_factory
					level = 2
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					free_building_slots = { building = arms_factory size > 1 include_locked = yes }
					prefer_home_area_states_unless_filled = yes
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = arms_factory
					level = 2
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					free_building_slots = { building = arms_factory size > 1 include_locked = yes }
					prefer_home_area_states_unless_filled = yes
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = arms_factory
					level = 2
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					free_building_slots = { building = arms_factory size > 1 include_locked = yes }
					prefer_home_area_states_unless_filled = yes
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = arms_factory
					level = 2
					instant_build = yes
				}
			}
		}
		search_filters = { FOCUS_FILTER_INDUSTRY FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_disband_universities
		icon = GFX_goal_generic_drafted_army
		cost = 4

		relative_position_id = GER_bauer_putsch
		x = 1
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_complete_mobilisation
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_disband_universities"
			add_manpower = 200000
			add_war_support = 0.05
		}
		search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_WAR_SUPPORT }
	}
	focus = {
		id = GER_black_terror
		icon = GFX_goal_purge_opposition
		cost = 4

		relative_position_id = GER_bauer_putsch
		x = 2
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_complete_mobilisation
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_black_terror"
			add_stability = 0.1
			add_command_power = 75
			every_controlled_state = {
				limit = {
					is_core_of = GER
				}
				add_manpower = -750
			}
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_MANPOWER FOCUS_FILTER_ARMY_BONUS }
	}
	focus = {
		id = GER_triumph_of_will
		icon = GFX_goal_GER_Pax_Germanica
		cost = 3

		relative_position_id = GER_bauer_putsch
		x = 0
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_bauer_putsch
		}
		available = {
			has_completed_focus = GER_pax_germanica
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_triumph_of_will"
			add_war_support = 0.1
			country_event = germany_easter_egg_events.5
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_national_monarchy
		icon = GFX_focus_ger_return_of_the_kaiser
		cost = 6

		relative_position_id = GER_bauer_putsch
		x = -1
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_triumph_of_will
		}
		mutually_exclusive = {
			focus = GER_new_germany
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_national_monarchy"
			effect_tooltip = {
				GER_create_wilhelm_iv = yes
			}
		}
		search_filters = { FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_new_germany
		icon = GFX_focus_ger_reichskommisariats
		cost = 6

		relative_position_id = GER_bauer_putsch
		x = 1
		y = 4

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_triumph_of_will
		}
		mutually_exclusive = {
			focus = GER_national_monarchy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_new_germany"
			effect_tooltip = {
				add_popularity = {
					ideology = national_populist
					popularity = 0.1
				}
				set_politics = {
					ruling_party = national_populist
					elections_allowed = no
				}
				set_temp_variable = { coalition_partner_var = token:paternal_autocrat }
				add_to_coalition = yes
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_INTERNAL_AFFAIRS }
	}
	focus = {
		id = GER_secret_germany
		icon = GFX_goal_GER_Conservative_Revolution
		cost = 6

		relative_position_id = GER_bauer_putsch
		x = 0
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_new_germany
			focus = GER_national_monarchy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_secret_germany"
			add_political_power = 150
			set_temp_variable = { ideology_change_var = 0.1 }
			change_ruling_party_popularity = yes
			every_controlled_state = {
				limit = {
					is_core_of = GER
				}
				add_manpower = -500
			}
		}
		search_filters = { FOCUS_FILTER_POLITICAL FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_dictatorial_populism
		icon = GFX_goal_generic_german_construction
		cost = 6

		relative_position_id = GER_bauer_putsch
		x = 2
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_new_germany
			focus = GER_national_monarchy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_dictatorial_populism"
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					free_building_slots = { building = industrial_complex size > 1 include_locked = yes }
					prefer_home_area_states_unless_filled = yes
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = industrial_complex
					level = 2
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					free_building_slots = { building = industrial_complex size > 1 include_locked = yes }
					prefer_home_area_states_unless_filled = yes
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = industrial_complex
					level = 2
					instant_build = yes
				}
			}
			random_owned_controlled_state = {
				limit = {
					is_core_of = ROOT
					free_building_slots = { building = industrial_complex size > 1 include_locked = yes }
					prefer_home_area_states_unless_filled = yes
				}
				add_extra_state_shared_building_slots = 2
				add_building_construction = {
					type = industrial_complex
					level = 2
					instant_build = yes
				}
			}
			every_controlled_state = {
				limit = {
					is_core_of = GER
				}
				add_manpower = -250
			}
		}
		search_filters = { FOCUS_FILTER_MANPOWER FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_totalitarian_state
		icon = GFX_focus_generic_authoritarian_government
		cost = 6

		relative_position_id = GER_bauer_putsch
		x = -2
		y = 5

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_new_germany
			focus = GER_national_monarchy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_totalitarian_state"
			add_command_power = 25
			add_stability = 0.2
			add_war_support = 0.2
			set_temp_variable = { ideology_change_var = 0.1 }
			change_ruling_party_popularity = yes
			every_controlled_state = {
				limit = {
					is_core_of = GER
				}
				add_manpower = -750
			}
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_STABILITY FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_MANPOWER }
	}

	# Easter Egg Republic Tree

	focus = {
		id = GER_the_republic
		icon = GFX_goal_AUS_german_austria
		cost = 3

		x = 23
		y = 6

		ai_will_do = { factor = 50 }
		allow_branch = {
			has_country_flag = GER_republic_established
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_the_republic"
			custom_effect_tooltip = GER_the_republic_tt
		}
	}
	focus = {
		id = GER_to_the_barricades
		icon = GFX_goal_generic_barricades
		cost = 6

		relative_position_id = GER_the_republic
		x = -1
		y = 1

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_the_republic
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_to_the_barricades"
			add_command_power = 50
			add_war_support = 0.1
			increase_conscription = yes
		}
		search_filters = { FOCUS_FILTER_ARMY_BONUS FOCUS_FILTER_WAR_SUPPORT FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_uproot_aristocracy
		icon = GFX_goal_crush_monarchy
		cost = 6

		relative_position_id = GER_the_republic
		x = 1
		y = 1

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_the_republic
		}
		available = {
			has_completed_focus = GER_second_parliamentarisation
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_uproot_aristocracy"
			set_temp_variable = { ideology_change_var = 0.1 }
			change_ruling_party_popularity = yes
			add_political_power = 150
		}
		search_filters = { FOCUS_FILTER_POLITICAL }
	}
	focus = {
		id = GER_european_republicanism
		icon = GFX_goal_AUS_paneuropa
		cost = 6

		relative_position_id = GER_the_republic
		x = 2
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_uproot_aristocracy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_european_republicanism"
			custom_effect_tooltip = GER_attack_monarchists_tooltip
		}
		search_filters = { FOCUS_FILTER_ANNEXATION }
	}
	focus = {
		id = GER_republican_civil_service
		icon = GFX_goal_civil_service
		cost = 6

		relative_position_id = GER_the_republic
		x = -1
		y = 2

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_uproot_aristocracy
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_republican_civil_service"
			add_one_random_civilian_factory = yes
			add_one_random_civilian_factory = yes
			add_one_random_civilian_factory = yes
			add_stability = 0.05
		}
		search_filters = { FOCUS_FILTER_STABILITY FOCUS_FILTER_INDUSTRY }
	}
	focus = {
		id = GER_reichsbanner_focus
		icon = GFX_goal_generic_drafted_army
		cost = 6

		relative_position_id = GER_the_republic
		x = 0
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_republican_civil_service
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_reichsbanner_focus"
			add_ideas = GER_reichsbanner
		}
		search_filters = { FOCUS_FILTER_MANPOWER }
	}
	focus = {
		id = GER_abolish_the_states
		icon = GFX_goal_GER_republic_coat_of_arms
		cost = 6

		relative_position_id = GER_the_republic
		x = -2
		y = 3

		ai_will_do = { factor = 50 }
		prerequisite = {
			focus = GER_republican_civil_service
		}

		completion_reward = {
			log = "[GetLogRoot]: Focus Completed GER_abolish_the_states"
			add_one_random_civilian_factory = yes
			add_one_random_civilian_factory = yes
			add_one_random_civilian_factory = yes
			add_political_power = 100
		}
		search_filters = { FOCUS_FILTER_INDUSTRY }
	}
}

